团结一致预制板上的动画
本文关键字:动画 预制板 团结一致 | 更新日期: 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