Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Uhr
Dasclock
Abschnitt spezifiziert die Eigenschaften der Simulationsuhr. Derzeit können Sie nur das konfigurierenTick-Rate(die Anzahl der Ticks pro Sekunde, die die Uhr an Apps sendet). Die Tick-Rate ist eine maximale Rate. Die effektive Tickrate könnte niedriger sein, da alle Operationen (wie Entitätsaktualisierungen) für einen Tick abgeschlossen sein müssen, bevor der nächste Tick beginnen kann. Die Tick-Rate wird auch alsTaktrate.
Die gültigen Werte fürtick_rate
hängen ab vonsdk_version
in Ihrem Schema angegeben.
Gültige Werte für die Tick-Rate
-
Versionen vor
"1.14"
:10
15
30
-
Ausführung
"1.14"
oder später:"10"
"15"
"30"
-
"unlimited"
Weitere Informationen finden Sie unter Unbegrenzte Tickrate.
Wichtig
-
Für Schemas mit
sdk_version
früher als"1.14"
der Wert vontick_rate
ist einGanzzahl, wie30
. -
Für Schemas mit
sdk_version
von"1.14"
oder später, der Wert vontick_rate
ist einSchnur, wie"30"
. Der Wertmuss die doppelten Anführungszeichen enthalten.Wenn Sie eine Version konvertieren
"1.12"
oder"1.13"
von Schema zu Version"1.14"
oder später müssen Sie den Wert von einschließentick_rate
in doppelten Anführungszeichen.
Unbegrenzte Tickrate
Sie können die einstellentick_rate
zu"unlimited"
damit Ihre Simulation so schnell ausgeführt werden kann, wie Ihr Code ausgeführt werden kann. Mit einer unbegrenzten TickrateSimSpace Weaversendet den nächsten Tick sofort, nachdem alle Apps die Commits für den aktuellen Tick abgeschlossen haben.
Wichtig
Die unbegrenzte Tick-Rate wird in nicht unterstütztSimSpace WeaverVersionen vor 1.14.0. Der Mindestwert vonsdk_version
im Schema ist"1.14"
.
Unbegrenzte TicketrateSimSpace Weaver Local
SimSpace Weaver Localimplementiert"unlimited"
als ob das Schema eine Tick-Rate von 10 kHz (10000) spezifiziert hätte. Der Effekt ist derselbe wie eine unbegrenzte Tick-Rate inAWS Cloud. Sie spezifizieren immer nochtick_rate: "unlimited"
in deinem Schema. Mehr über SimSpace Weaver Local erfahren Sie unter Lokale Entwicklung in SimSpace Weaver.
Häufig gestellte Fragen zur Uhr
F1. Kann ich eine STARTET-Simulation so ändern, dass sie eine andere Tick-Rate verwendet?
Sie können die Tick-Rate einer Simulation nicht ändern, die bereits inAWS Cloudin jeder Phase ihres Lebenszyklus. Sie können auch nicht die Tick-Rate einer laufenden Simulation ändernSimSpace Weaver Local. Sie können das einstellentick_rate
im Schema und starten Sie eine neue Simulation von diesem Schema aus.
F2. Kann ich meine Simulation mit einer unbegrenzten Tick-Rate in einer Version vor 1.14 ausführen?
Nein, eine unbegrenzte Tickrate wird in Versionen vor 1.14.0 nicht unterstützt.
Behebung von Uhrfehlern
Wenn Ihre Simulation nicht gestartet werden kann, können Sie den Wert von überprüfen"StartError"
in der Ausgabe vonDescribeSimulationAPI. Ein ungültigertick_rate
Ein Wert in Ihrem Schema führt zu den folgenden Fehlern.
Anmerkung
Die hier gezeigte Fehlerausgabe wird zur besseren Lesbarkeit in mehreren Zeilen angezeigt. Die tatsächliche Fehlerausgabe ist einzeilig.
-
Die
sdk_version
ist früher als"1.14"
und der Wert vontick_rate
ist eine ungültige Ganzzahl. Zulässige Werte:10
,15
,30
"[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\": \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30]\"}]"
-
Die
sdk_version
ist früher als"1.14"
und der Wert vontick_rate
ist eine Zeichenfolge. Zulässige Werte: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\"}]"
-
Der
sdk_version
ist"1.14"
oder später und der Wert vontick_rate
ist eine ungültige Zeichenfolge. Zulässige Werte:"10"
,"15"
,"30"
,"unlimited"
"[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\": \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30, unlimited]\"}]"
-
Der
sdk_version
ist"1.14"
oder später und der Wert vontick_rate
ist eine Ganzzahl. Zulässige Werte:"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\"}]"