[求助]Unity5.0用Animation.play无法播放Legacy序列帧动画
在Unity中用一些图只做了2个序列帧的Animation动画(anim文件),设置为Legacy,wrapmode设置为once,当然创建动画时自动创建了Animator(不过不想用这个)。
创建一个gameobject后,拖了一张sprite给它,并且为他添加了Animation组件,将第一个动画(Run)拖进Animation,另一个加入成为Elements。
然后挂了一个这样的脚本:
using UnityEngine;
public class temp1 : MonoBehaviour {
private Animation myAni;
// Use this for initialization
void Start () {
myAni = GetComponent<Animation>();
myAni.wrapMode = WrapMode.Once;
}
// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.A))
{
myAni.Play("Attack");
Debug.Log(myAni.clip);
}
}
}
结果按下A时动画不会播放,不按A的时候也不会播放Run。
Debug结果是:Run (UnityEngine.AnimationClip)
是不是放在Update里面看不出播?
应该如何写呢?谢谢