Unityでanimation clipの中のsprite画像を動的に指定したい。
例えば、walkモーションの動きは同じで表示する画像だけ変えたい!
がやり方がわからなかったので、A@walk, B@walkみたいに
animation clipとanimation controllerをそれぞれつくって
animation controllerをscriptで動的に指定できないかやってみた。
用意したもの
Resouces/Animations/A.controller
Resouces/Animations/A@walk.anim
Resouces/Animations/B.controller
Resouces/Animations/B@walk.anim
script内から下記のようにanimation contollerの指定したら動いた!
void Start() {
animator = GetComponent<Animator>();
animator.runtimeAnimatorController = (RuntimeAnimatorController)RuntimeAnimatorController.Instantiate(Resources.Load ("path/to/controller_file"));
}
コントローラー同じで表示する画像だけ変える方法を見つけたい。。。