LlSetAnimationOverride/fr
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: llSetAnimationOverride( string anim_state, string anim );? | N° de fonction |
0.0 | Delais |
? | Energie |
Change ou définit l'animation par défaut (anim) qui sera jouée pour l'état d'animation (anim_state).
• string | anim_state | – | état d'animation à changer | |
• string | anim | – | ou le nom d'une des animation interne |
Note: l'Animation survit à tout sauf à la reconnection du client
Value | Description | Default |
---|---|---|
"Crouching" | Se coucher , s'accroupir | |
"CrouchWalking" | Ramper / marché accroupi | |
"Falling Down" | Chuter | |
"Flying" | Voler | |
"FlyingSlow" | Voler lentement | |
"Hovering" | Flotter | |
"Hovering Down" | Voler vers le bas | |
"Hovering Up" | S élever | |
"Jumping" | Tant qu on est dans l air durant un saut | |
"Landing" | QUand on atterit après un saut | |
"PreJumping" | Au début d'un saut | |
"Running" | Courrir ( | |
"Sitting" | Etre assis sur le point d'assise d'un objet | |
"Sitting on Ground" | Etre assis mais pas lié à un objet.[1] | |
"Standing" | être debout | |
"Standing Up" | Se lever. Se produit après une chute avec une grande distance | |
"Striding" | Quand l avatar reste collé au coin 'une sim ou au dessus d'un autre avtar suite à une téléportation | |
"Soft Landing" | Atterir après une chute sur une petite distance | |
"Taking Off" | ||
"Turning Left" | Pivoter vers la gauche . Se produit quand l'avatar ne change pas de position , mais change sa rotation. | |
"Turning Right" | Pivoter vers la droite. Se produit quand l'avatar ne change pas de position , mais change sa rotation. | |
"Walking" | Marcher . |
Avertissements
- Par défaut, l'avatar a pour chacun des états d'animations , une animation interne par défaut qui est jouée . Avant l'apparition de cette fonction, les AOs faits par les scripteurs jouaient par dessus une autre animation . Par exemple , quand l'avatar marche , deux animations étaient jouées : celle par défaut , et celle fournie par l'AO . En revanche , en jouant sur la règle des priorités des animations , une seule était visible, généralement , celle fournie par l'AO . La fonction llSetAnimationOverride permet de changer directement l'animation jouée par défaut , ce qui supprime le besoin de jouer une animation par dessus . Cela implique plus de simplicité pour le scripteur.
- De plus , contrairement aux anciens AOs , l'animation override définie par llSetAnimationOverride peut continuer à être jouée en zone non-script , après un reset du script , même un effacement du script , une téléportation ou le déplacement dans une autre région . Seulement un seul évenement l'efface : la reconnection du client
- L état "Sit on Ground" est une exception et jouera encore l'anaimation par défaut en plus . Ceci est du pour corriger le comportement du viewer
- Certains états sont plus des états de transition entre deux autres états . Utiliser des animations qui sont des animations en boucle peuvent avoir des comportements indéfinis
Liste d états de transition : "PreJumping", "Landing", "Soft Landing" et "Standing Up".
Exemples
<lsl>// Change les animations assis, debout et marche par défaut // 1. placer le script et vos animations dans une prim // 2. editer gMySit , gMyStand , gMyWalk avec le nom de vos animations // 3. attacher la prim à votre avatar // 4. si vous détachez ensuite l'attachement , votre avatar continuera à jouer vos animations . // 5. si vous déconnectez et que vous n avez pas gardé votre attachement , votre avatar jouera les animations de Linden // 6. si vous déconnectez et que vous avez gardé votre attachement , votre avatar continuera à jouer vos animations . string gMySit = "chop_sit"; string gMyStand = "FStand _02"; string gMyWalk = "Kort gang F v4.1";
default {
attach(key id) { if ( id ) llRequestPermissions(id , PERMISSION_OVERRIDE_ANIMATIONS); else if ( llGetPermissions() & PERMISSION_OVERRIDE_ANIMATIONS ) llResetAnimationOverride("ALL"); } run_time_permissions(integer perms) { if ( perms & PERMISSION_OVERRIDE_ANIMATIONS ) { llSetAnimationOverride( "Sitting", gMySit); llSetAnimationOverride( "Standing", gMyStand); llSetAnimationOverride( "Walking", gMyWalk); } }
}</lsl>
Voir également
Fonctions
• | llGetAnimationOverride | |||
• | llResetAnimationOverride |
Articles
• | Internal_Animations/fr | – | liste des animations internes toujours disponibles |
Notes avancées
Historique
Date de Release 12/04/2013
Notes finales
- ^ "Sit down" dans le contexte menu de l'avatar permet de s'asseoir partout , sur le terrain sur des objets sans points d'assise , voire même dans l'air