기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
클럭
이 clock
섹션에서는 시뮬레이션 클럭의 속성을 지정합니다. 현재는 틱 속도(클럭이 앱으로 보내는 초당 틱 수)만 구성할 수 있습니다. 틱 속도는 최대 속도입니다. 틱에 대한 모든 작업(예: 엔터티 업데이트)이 완료되어야 다음 틱이 시작되기 때문에 유효 틱 속도는 더 낮을 수 있습니다. 틱 속도는 클럭 속도라고도 합니다.
tick_rate
의 유효한 값은 스키마에 지정된 sdk_version
에 따라 달라집니다.
틱 속도의 유효 값
-
"1.14"
이전 버전:10
15
30
-
"1.14"
이후 이상:"10"
"15"
"30"
-
"unlimited"
자세한 내용은 무제한 틱 속도 섹션을 참조하세요.
중요
-
"1.14"
이전sdk_version
의 스키마의 경우tick_rate
값은30
과 같은 정수입니다. -
"1.14"
이후sdk_version
의 스키마의 경우tick_rate
값은"30"
과 같은 문자열입니다. 값에는 큰따옴표가 포함되어야 합니다.버전
"1.12"
또는"1.13"
스키마를"1.14"
버전 이상으로 변환하는 경우tick_rate
의 값을 큰따옴표로 묶어야 합니다.
무제한 틱 속도
tick_rate
를 "unlimited"
로 설정하여 코드를 실행할 수 있는 속도만큼 빠르게 시뮬레이션을 실행할 수 있습니다. 무제한 틱 속도를 사용하면 SimSpace Weaver가 모든 앱이 현재 틱에 대한 커밋을 완료한 후 즉시 다음 틱을 전송합니다.
중요
1.14.0 이전 버전의 SimSpace Weaver에서는 무제한 틱 속도가 지원되지 않습니다. 스키마 sdk_version
의 최소값은 "1.14"
입니다.
SimSpace Weaver Local의 무제한 틱 속도
SimSpace Weaver Local은 스키마가 10kHz(10000)의 틱 속도를 지정한 것처럼 "unlimited"
를 구현합니다. 효과는 AWS 클라우드에서 무제한 틱 속도를 적용한 것과 같습니다. 여전히 스키마에 tick_rate: "unlimited"
를 지정합니다. SimSpace Weaver Local에 대한 자세한 정보는 지역 개발 SimSpace Weaver 섹션을 참조하세요.
클럭에 대한 FAQ
Q1. 다른 틱 속도를 사용하도록 STARTED 시뮬레이션을 변경할 수 있나요?
수명 주기의 어떤 단계에서도 AWS 클라우드에 이미 존재하는 시뮬레이션의 틱 속도를 변경할 수 없습니다. 또한 SimSpace Weaver Local에서 실행 중인 시뮬레이션의 틱 속도도 변경할 수 없습니다. 스키마에서 tick_rate
를 설정하고 해당 스키마에서 새 시뮬레이션을 시작할 수 있습니다.
Q2. 1.14 이전 버전에서 무제한 틱 속도로 시뮬레이션을 실행할 수 있나요?
아니요, 1.14.0 이전 버전에서는 무제한 틱 속도가 지원되지 않습니다.
클럭 오류 해결
시뮬레이션이 시작되지 않는 경우 DescribeSimulation API의 출력에서 "StartError"
값을 확인할 수 있습니다. 스키마의 tick_rate
값이 유효하지 않으면 다음과 같은 오류가 발생합니다.
참고
여기에 표시된 오류 출력은 가독성을 높이기 위해 여러 줄에 표시됩니다. 실제 오류 출력은 한 줄입니다.
-
sdk_version
은"1.14"
이전이고tick_rate
값은 유효하지 않은 정수입니다. 유효한 값:10
,15
,30
"[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\": \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30]\"}]"
-
sdk_version
은"1.14"
이전이고tick_rate
값은 문자열입니다. 유효한 값:10
,15
,30
"[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\": \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30]\"}, {\"errorType\":\"SchemaFormatInvalid\", \"errorMessage\":\"$.clock.tick_rate: string found, integer expected\"}]"
-
sdk_version
은"1.14"
이후이고tick_rate
값은 유효하지 않은 문자열입니다. 유효한 값:"10"
,"15"
,"30"
,"unlimited"
"[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\": \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30, unlimited]\"}]"
-
sdk_version
은"1.14"
이후이고tick_rate
값은 정수입니다. 유효한 값:"10"
,"15"
,"30"
,"unlimited"
"[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\": \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30, unlimited]\"}, {\"errorType\":\"SchemaFormatInvalid\", \"errorMessage\":\"$.clock.tick_rate: integer found, string expected\"}]"