2016-06-24 9 views
1

何らかの理由で私のアニメーションが再生されていないため、それは1番目のフレームに貼り付けられたように見えます。Unityで再生されていないアニメーション5.3.5f1

public Animator anim; 
void FixedUpdate() { 
    targetDistance = Vector3.Distance(target.position, transform.position); 


    if (targetDistance < attackDistance) 
     { 

     attack(); 
     print("Attack"); 
    } 
} 
void attack() 
{ 
    theRigidBody.AddForce(transform.forward * speed); 

    anim.Play("attack", -1, 0f); 
} 

コンソールとクリーチャーの「攻撃」はポーズを変更しますが、何らかの理由で再生していません。

答えて

1

エディタでanim変数を設定しましたか?そうでないとエラーにつながる可能性が高いので、おそらく実行したでしょう。

これを試してみてください:

anim.Play("attack", PlayMode.StopAll); 
//or 
anim.Play("attack", PlayMode.StopSameLayer); 

ノー成功した場合、次の操作を行います。

print(anim.Play("attack", PlayMode.StopAll).ToString()); 

それがfalseを返した場合は、それが "攻撃" という名前のアニメーションが見つからなかったことを意味します。

+0

これはUnity 5.3のレガシーです – arti