团结一致预制板上的动画

本文关键字:动画 预制板 团结一致 | 更新日期: 2023-09-27 17:59:54

试图在网络上找到这种问题,但失败了,所以…

事情是这样的——我有一个预制的游戏对象,用来表示一个单位,更具体地说是肖像。它附加了几个脚本和一个包含两个动画的动画组件:静态和选定
预制件被实例化,自由移动,放置后,可以单击它来选择它,除了执行一些代码外,还应该启动"选定"动画。

使用此代码:

    void OnMouseDown(){
//
//Some inside stuff
//
    if (this.GetComponent<UnitHandling> ().thisUnit.Selected)
        this.animation.Play("Selected");
    if(this.animation.IsPlaying ("Selected"))
        Debug.Log("Animation of selection is playing");
}

我检查了动画似乎正在播放(至少显示了调试消息),但我没有看到动画。。。我做错了什么?

团结一致预制板上的动画

尝试使用mechanim制作动画状态,并使用以下方法播放:

GetComponent<Animator>().CrossFade("Selected", 0);

https://docs.unity3d.com/Documentation/ScriptReference/Animator.CrossFade.htmlhttps://docs.unity3d.com/Documentation/Manual/MecanimAnimationSystem.html