Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Orologio
Laclock
la sezione specifica le proprietà dell'orologio di simulazione. Attualmente, è possibile configurare solotasso di cambio(il numero di tick al secondo che l'orologio invia alle app). La frequenza dei tick è la frequenza massima. La percentuale di tick effettiva potrebbe essere inferiore perché tutte le operazioni (come gli aggiornamenti delle entità) relative a un segno di spunta devono essere completate prima che possa iniziare il tick successivo. Il tick rate è anche chiamato tick ratefrequenza.
I valori validi pertick_rate
dipendono dalsdk_version
specificato nel tuo schema.
Valori validi per il tick rate
-
Versioni precedenti a
"1.14"
:10
15
30
-
versione
"1.14"
o successiva:"10"
"15"
"30"
-
"unlimited"
Per ulteriori informazioni, consulta Tick rate illimitato.
Importante
-
Per schemi con un
sdk_version
prima di"1.14"
il valore ditick_rate
è unintero, ad esempio30
. -
Per schemi con un
sdk_version
di"1.14"
o più tardi, il valore ditick_rate
è uncorda, ad esempio"30"
. Il valoredeve includere le virgolette doppie.Se converti una versione
"1.12"
o"1.13"
da schema a versione"1.14"
o più tardi, è necessario includere il valore ditick_rate
tra virgolette doppie.
Tick rate illimitato
Puoi impostare iltick_rate
a"unlimited"
per consentire alla simulazione di funzionare alla stessa velocità di esecuzione del codice. Con una tariffa di selezione illimitata,SimSpace Weaverinvia il segno di spunta successivo subito dopo che tutte le app hanno completato i commit per il segno di spunta corrente.
Importante
La frequenza di selezione illimitata non è supportata inSimSpace Weaverversioni precedenti alla 1.14.0. Il valore minimo disdk_version
nello schema è"1.14"
.
Tick rate illimitato inSimSpace Weaver Local
SimSpace Weaver Localimplementa"unlimited"
come se lo schema specificasse una frequenza di tick di 10 kHz (10000). L'effetto è lo stesso di una frequenza di tick illimitata inCloud AWS. Specifichi ancoratick_rate: "unlimited"
nel tuo schema. Per ulteriori informazioni su SimSpace Weaver Local, consulta Sviluppo locale in SimSpace Weaver.
Domande frequenti sull'orologio
D1. Posso modificare una simulazione STARTED per utilizzare un tick rate diverso?
Non è possibile modificare il tick rate di una simulazione già esistente inCloud AWSin qualsiasi fase del suo ciclo di vita. Inoltre, non è possibile modificare la frequenza di tick di una simulazione in esecuzioneSimSpace Weaver Local. È possibile impostare iltick_rate
nello schema e iniziare una nuova simulazione da quello schema.
D2. Posso eseguire la mia simulazione con un tick rate illimitato in una versione precedente alla 1.14?
No, il tick rate illimitato non è supportato nelle versioni precedenti alla 1.14.0.
Risoluzione degli errori dell'orologio
Se la simulazione non si avvia, puoi controllare il valore di"StartError"
nell'output diDescribeSimulationAPI. Un non validotick_rate
il valore nello schema produrrà i seguenti errori.
Nota
L'output di errore mostrato qui viene visualizzato su più righe per migliorare la leggibilità. L'output di errore effettivo è una singola riga.
-
La
sdk_version
è precedente a"1.14"
e il valore ditick_rate
è un numero intero non valido. Valori validi:10
,15
,30
"[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\": \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30]\"}]"
-
Il
sdk_version
è precedente a"1.14"
e il valore ditick_rate
è una stringa. Valori validi: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\"}]"
-
La
sdk_version
è"1.14"
o più tardi e il valore ditick_rate
è una stringa non valida. Valori validi:"10"
,"15"
,"30"
,"unlimited"
"[{\"errorType\":\"SchemaFormatInvalid\",\"errorMessage\": \"$.clock.tick_rate: does not have a value in the enumeration [10, 15, 30, unlimited]\"}]"
-
La
sdk_version
è"1.14"
o più tardi e il valore ditick_rate
è un numero intero. Valori validi:"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\"}]"