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é.

Description of the image

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.