CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Unity] Synchroniser 2 animations sur deux layers différents?

JusDeFion
JusDeFion
Niveau 10
03 août 2015 à 23:36:58

Bonjour/bonsoir :hap:

Voilà, je cherche des infos concernant les animations sur unity, j'ai déjà chercher sur google et... j'ai pas trouvé, donc je viens ici, pour pas avoir à écrire en anglais et pour avoir de l'aide peut-être sur-mesure :hap:

Donc voilà, je cherche à savoir si c'est possible de synchroniser 2 animations pour qu'elles commencent au même moment ou un truc du genre :(

Voilà ce que j'ai :
https://www.youtube.com/watch?v=Uj6Rp-JFXV4&feature=youtu.be

Ici, on voit qu'en jouant avec les animations des armes, celles-ci ne sont pas synchronisées, rendant l'animation d'idle.... horrible :hap:

Voilà le code qui va gérer les animations :
http://pastebin.com/d1BNaRUg

Et les layers d'animator (les deux sont pareils :( )
Ils sont nommés "LeftHand" et "RightHand" :hap:

https://image.noelshack.com/fichiers/2015/32/1438637246-left-right.png
J'utilise les deux paramètres à gauche pour changer d'animation :(

Voilà, je sais pas si j'ai donné assez d'infos, mais bon :hap:

Merci d'avance :hap:

VisionElf
VisionElf
Niveau 10
03 août 2015 à 23:44:32

Là comme ça je te dirais de faire une fonction qui relance les deux animations en même temps.

Genre si y'en a une qui était sur Idle Armed, tu la repasse sur Idle Unarmed pendant une frame, et tu repasse les DEUX à la frame d'après, ça devrait marcher à coup sur :ok:

Après c'est peut être pas une bonne méthode mais tu devrai essayer un truc comme ça, genre reset les animations et les relancer toujours en même temps.

JusDeFion
JusDeFion
Niveau 10
03 août 2015 à 23:46:17

Ok, je vais toast ce truc alors :ok:

Merci :hap:

JusDeFion
JusDeFion
Niveau 10
03 août 2015 à 23:53:14

EDIT : Bon, le truc, c'est qu'il faut que je reset les deux anim' en même temps, qu'elles qu'elles soient.
Donc je sais pas si repasser sur une autre animation pour revenir sur l'autre au même moment avec les deux bras est une bonne idée... je sais pas comment le faire en tout cas pour l'instant :(

Y'aurais pas un petit truc intégré à unity qui me permettrait de reset une animation sur un certain layer? :hap: Ça rendrait le truc plus simple... :hap:

VisionElf
VisionElf
Niveau 10
04 août 2015 à 00:00:22

Je n'ai que survolé l'animator perso donc je connais pas encore les layers, mais moi c'est comme ça que j'aurais fait :hap:

Pourquoi qu'elles qu'elles soient ? TU peux pas tester laquelle est laquelle et faire que si une certaine animation est en cours ? :pf:

JusDeFion
JusDeFion
Niveau 10
04 août 2015 à 00:06:31

On peut tester si une animation joue? :(

Edit : en fait je sais pas si on peut savoir si on peut obtenir le nom de l'animation qui joue et de reset l'animation du coup. Pour le coup, je dois passer sur l'animation précédente, mais j'ai l'impression que ça ne fait rien :(

Message édité le 04 août 2015 à 00:10:44 par JusDeFion
VisionElf
VisionElf
Niveau 10
04 août 2015 à 00:13:10

animator.GetCurrentState(layer) un truc dans le genre, te permet de récup l'animation en train de jouer par contre j'ai jamais su comment on pouvais comparer ça avec un nom etc... c'est très bizarre :(

JusDeFion
JusDeFion
Niveau 10
04 août 2015 à 15:38:08

Bon, c'est bon, j'ai réussi ! :hap:
J'explique pour ceux qui aurait le même problème :hap:

En fait, pour faire le mouvement de bras de mon personnage, je bouge des os placés au niveaux des épaules :hap:
J'ai donc tout simplement exclu les épaules de mes animations d'idle des bras pour les mettre dans une animation commune, placée sur un nouveau layer (qui va affecter seulement le torse :( ) :hap:

Du coup, le mouvement d'idle des épaules se fait indépendamment des avants-bras, rendant l'animation synchronisée :hap:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment