Set Sleep: Directly
ASTER::ACTION::MotionControl::Set The Sleep Parameters; LPRO Directly
Mettre en pause le fonctionnement des instances en cours d’exécution, répéter l’arrêt et la reprise.
Une fonctionnalité pour mettre temporairement en pause les instances d'objets contrôlées et déplacées par le contrôleur de mouvement. Le traitement de la minuterie peut être défini en spécifiant le temps de trame.
-
Contrairement à la commande Stop, il s'agit d'une commande de pause qui suppose la reprise du déplacement et qui dispose d'un paramètre de valeur de répétition spécifiant le nombre de fois pour répéter la reprise et l'arrêt du déplacement.
-
Il existe deux méthodes principales pour désenregistrer les instances et les groupes de mouvements enregistrés auprès du contrôleur de mouvement.
Méthode | Description |
---|---|
Par nom | Désenregistrer tout en spécifiant le nom du groupe de mouvements. |
LPRO Directement | Désenregistrer les instances individuelles directement. |
Utilisez "Par nom" pour désenregistrer par groupe de mouvements et "LPRO Directement" pour désenregistrer uniquement les instances correspondantes.
Envoyez la "valeur fixe" des instances qui correspondent à des conditions spécifiques, telles que des instances d'objets qui correspondent aux vérifications des conditions pour les valeurs de variables ou des instances d'objets cliquées par la souris, à ASTER.
Parameter.1
Sélection des instances d’objets
Sélectionnez l'instance de l'objet. Seul le type "Objet (sprite) Actif" peut être sélectionné.

Si "The Active Object" n'est pas spécifié, une erreur sera affichée lors de l'exécution de l'action à partir de l'événement, et le processus sera interrompu.
Parameter.2
Sérialiser et envoyer les trois paramètres en bloc.
"30, -1, 30"
value | Type | Description |
---|---|---|
30 | unsigned int | FrameTimes ( Sleep ); Temps de pause |
-1 | int | Repetition Count Number: -1 = infinite loop, 0 = deactivation |
30 | unsigned int | FrameTimes ( Active Time ); Temps d’attente jusqu’à la prochaine pause |
- L’unité de temps est le temps de trame de l’application, le signe moins ne peut pas être utilisé.
Notes.1
Les paramètres qui ne respectent pas le format entraîneront une erreur de format, et l’action sera annulée.
" -30 , 9, -30," <!--Utilisation de signes moins pour des valeurs qui ne doivent pas les avoir, et insertion de virgules inutiles. -->
Notes.2
Pour annuler la commande Sleep, définissez
repetition
à0
.
Si vous fournissez une valeur de +1
ou plus pour la valeur repetition
, le processus entrera à nouveau en mode Sleep après le temps d’attente spécifié.
valeur | répétitions |
---|---|
-1 |
Répète infiniment |
0 |
Arrête la fonction Sleep |
1 |
Exécute seulement une fois |
2 |
Répète deux fois |
3 |
Répète trois fois |
Notes.3
La mise à jour de la commande par écrasement est possible.
Si vous émettez une commande Sleep supplémentaire aux instances d’objets actuellement en fonctionnement Sleep, les paramètres seront écrasés par de nouvelles valeurs.
Cette spécification permet d’écraser le nombre de répétitions de l’opération Sleep et en même temps, de désactiver la fonction Sleep.
Notes.4
La fonction Sleep est prise en charge par Wrap|Flip, Sinewave, et MoveTowards.
Elle n’est pas prise en charge par Null et Orbital.
- Orbital a une commande Sleep spéciale qui correspond à la vitesse angulaire.