LoginSignup
0
0

More than 5 years have passed since last update.

AnimatorのEntryに設定したTransitionの判定が行われるタイミングがわからなかったので調べてみた

Last updated at Posted at 2017-01-02

Unity5.5.0f3で調べました。
Base LayerとSubStateMachineが1ずつあるという想定です。

[ Base LayerのEntryが呼ばれるタイミング ]
・SubStateMachineの (Up) からBase Layerを指定して遷移してきたとき
・BaseLayerのExitに遷移したとき

[ SubStateMachineのEntryが呼ばれるタイミング ]
・Base LayerからSubStateMachineを指定して遷移したとき

Animator起動時や遷移先がなくなった場合などは
デフォルトのStateから直接始まるためEntryは呼ばれず、遷移判定も行われないため注意。

それぞれのEntryが呼ばれるタイミングで
Entryに設定したTransitionの判定が行われます。
また、StateMachineBehaviourのOnStateMachineEnterもそのタイミングで呼ばれます。

何か間違ってたらご指摘下さい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0