군중 시스템은 대리자에 관련된 Biped를 포함하는 시뮬레이션을 해결할 때 우선 순위 롤아웃 설정을 사용합니다.
우선 순위 매개변수는 사용자가 대리자에 할당하는 양의 정수입니다. 우선순위를 사용하는 경우 군중 시뮬레이션은 한 번에 하나의 Biped를 우선순위 설정을 기준으로 최저부터 최고까지 계산합니다. 즉, 우선 순위 설정이 낮을수록 우선순위가 높습니다. 두 Biped/대리자의 우선순위가 같으면 이들 두 Biped/대리자의 계산 순서는 임의로 정해집니다.
본 주제는 대리자의 우선순위를 설정하는 6가지 방법과 여러 상황에서 어떻게 우선순위를 두어 사용할지 설명합니다.
우선 순위의 사용
하나의 큰 무리가 모두 한 방향으로 가면 보통 처음 해결하기 위해 대리자를 앞에 두고자 할 것입니다. 이 경우 오브젝트 근접성 또는 그리드 근접성를 사용하면 우선순위를 설정하는데 유용할 것입니다.
하나의 원형 Biped로 시작하며 모두 돌아다녀 섞이도록 하려는 경우 Biped의 우선순위를 신경쓸 필요가 없습니다. 모두 우선순위를 갖게 하고 시스템에서 어떤 것이 먼저 가도록 할지 정할 수 있습니다. 그러나 임의의 우선순위를 지정하거나 우선순위를 고유하게 정하여 매번 같은 순서가 되도록 하고 우선순위 번호를 판독하여 다음에 무엇이 올지 알 수 있는 것이 좋습니다. 이를 통해 필요한 경우 순서를 변경할 수도 있습니다.
두 그룹의 Biped가 있으며 모두 임의의 우선순위가 지정되어 있다고 가정해봅시다. 각 그룹 내에서 우선순위 관계를 유지하되 한 그룹이 다른 그룹 이후 또는 이전에 시작하도록 하려면 우선 순위 증분을 사용하여 한 그룹에서 모든 우선순위를 늘리거나 줄일 수 있습니다.
알고리즘이 사용자의 상황에 전혀 적용되지 않는 경우 우선순위를 직접 설정하는 몇 가지 방법이 필요합니다. 시각적으로 이를 설정할 수 있으면 유용합니다. 그래서 선택별 할당 방법이 필요합니다.
인터페이스

- 시작 우선 순위
- 초기 우선 순위 값을 설정합니다. 선택하여 할당, 오브젝트 근접성, 그리드 근접성, 임의 우선 순위 할당의 네 가지 우선 순위 설정 방법에 먼저 적용합니다. 기본값은 0입니다.
주: 우선 순위는 증가하는 순서대로 지정됩니다. 그러므로 우선 순위 값이 0인 대리자가 우선 순위 1인 대리자보다 먼저 가고 1은 2보다 먼저 가는 순서로 진행됩니다.
선택별 할당 그룹
- 선택/할당
- 뷰포트에서 각각 차례대로 선택하여 더 높은 우선 순위 값을 임의의 갯수의 대리자에 연속적으로 할당할 수 있습니다. 처음 선택하는 대리자에는 시작 우선 순위 값이 할당됩니다. 연속적으로 선택한 각 대리자에 지정된 우선 순위 값은 하나씩 증가합니다.
우선순위 할당을 중지하려면 뷰포트에서 오른쪽 클릭하거나 선택/할당 버튼을 다시 클릭하십시오.
뷰포트에 대리자 우선순위가 각 대리자에 첨부된 검정색 숫자로 나타납니다. 보통 와이어프레임 뷰에서 가장 잘 보입니다.
주: 이 과정에서 할당을 취소 및/또는 재실행할 수 있습니다.
팁: 이 방법을 사용하여 2개 이상의 대리자에 같은 우선순위 값을 할당할 수 있습니다. 그러한 경우 행동의 예측 가능성을 높이기 위해 대리자가 우선순위를 공유하지 않도록 우선 순위를 고유하게 설정을 사용하십시오.
계산 기준 할당 그룹
이 그룹은 대리자에 우선순위를 할당하는 5가지 방법과 이들 방법의 영향을 받을 대리자를 선택할 버튼을 제공합니다.
- 우선 순위를 지정할 대리자
- 선택 대화상자를 사용하여 나중에 이 그룹 내에서 다른 컨트롤을 사용함에 따라 영향을 받을 대리자를 명시할 수 있습니다. 선택 대화상자로 대리자를 선택한 다음 선택을 클릭하여 대화상자를 종료합니다. 이 선택은 근접 할당(즉, 오브젝트 근접성 및 그리드 근접성)에만 적용됩니다.
- 오브젝트 근접성
- 특정 오브젝트로부터 대리자의 거리를 기준으로 우선 순위를 할당할 수 있습니다. 오브젝트를 명시하려면 없음 버튼을 클릭한 다음 우선순위의 기준이 되는 오브젝트를 선택합니다. 마지막으로 할당 버튼을 클릭하여 우선순위를 계산 및 할당합니다. 오브젝트에 가장 가까운 대리자에는 시작 우선 순위 값이 할당되며 연속적으로 멀어지는 각 대리자에는 다음으로 높은 우선순위가 할당됩니다.
오브젝트로부터 등거리에 있는 모든 대리자의 경우 character studio에서 우선순위를 임의로 할당합니다.
- 그리드 근접성
- 특정 그리드 오브젝트에 의해 지정된 무한 평면에서부터 대리자의 거리를 기준으로 우선 순위를 할당할 수 있습니다. 그리드 오브젝트를 명시하려면 없음 버튼을 클릭한 다음 우선순위의 기준이 되는 그리드 오브젝트를 선택합니다. 마지막으로 할당 버튼을 클릭하여 우선순위를 계산 및 할당합니다. 그리드 오브젝트에 가장 가까운 대리자에는 시작 우선 순위 값이 할당되며 연속적으로 멀어지는 각 대리자에는 다음으로 높은 우선순위가 할당됩니다.
평면으로부터 등거리에 있는 모든 대리자의 경우 character studio에서 우선순위를 임의로 할당합니다.
- 임의 우선 순위 할당
- 선택한 대리자에 임의의 우선 순위를 할당합니다. 시작 우선 순위 값과 이 값에 선택한 대리자이 수를 더한 값 사이에 할당된 우선순위 값의 범위가 있습니다.
- 우선 순위를 고유하게 설정
- 모든 대리자가 고유한 우선 순위 값을 갖도록 합니다. 두 대리자가 같은 우선순위를 공유하는 경우 하나에 다른 하나와 다른 새로운 우선순위 값이 주어집니다.
- 우선 순위 증분
- 선택한 모든 대리자의 우선 순위를 증분 값 단위로 증가시킵니다.
- 증분
- 우선 순위 증분 버튼을 사용하여 대리자 우선 순위를 조정하는 증분 값을 설정합니다. 음의 증분 값을 사용하여 우선순위를 낮춥니다. 기본값은 0입니다.
- 시작 프레임 설정
- 할당된 우선 순위에 기반하여 시작 프레임을 설정하기 위해 시작 프레임 설정 대화상자를 엽니다.
- 우선 순위 표시
- 할당된 우선 순위 값을 대리자에 연결된 검정색 숫자로 표시할 수 있습니다. 기본적으로 해제되어 있습니다.
- 시작 프레임 표시
- 할당된 시작 프레임 값을 대리자에 연결된 검정색 숫자로 표시할 수 있습니다. 기본적으로 해제되어 있습니다.
우선 순위 표시 및 시작 프레임 표시를 모두 켜면 두 값이 슬래시 기호(/)로 구분되어 나란히 표시됩니다. 우선순위는 슬래시 왼쪽에, 시작 프레임은 오른쪽에 나타납니다.