animation.Play() 方法用于播放动画,其参数为所播放动画的名称,不写参数表示播放默认动画。点击键盘上的字母键“A”、“B”、“C”、“D”,可以切换播放该模型不同的骨骼动画,具体代码如下所示。
using UnityEngine; using System.Collections; public class CSharp : MonoBehaviour { //动画名称 public const string ANIM_NAME0="idle"; public const string ANIM_NAME1="run"; public const string ANIM_NAME2="walk"; public const string ANIM_NAME3="jump_pose"; private GameObject obj = null; //模型对象 void Start() { obj = GameObject.Find("Constructor"); //获取模型动画 obj.animation.wrapMode = WrapMode.Loop; //设置动画播放类型为循环 } void Update() { //按键后播放不同的动画 if (Input.GetKeyDown (KeyCode.A)) { obj.animation.Play(ANIM_NAME0); } if (Input.GetKeyDown (KeyCode.B)) { obj.animation.Play(ANIM_NAME1); } if (Input.GetKeyDown (KeyCode.C)) { obj.animation.Play(ANIM_NAME2); } if (Input.GetKeyDown (KeyCode.D)) { obj.animation.Play(ANIM_NAME3); } } void OnGUI() { GUILayout.Label("点击字母键A、B、C、D切换播放模型骨骼动画"); //显示提示信息 } }
在上述代码中,Update() 方法用于监听按键事件。如果字母键“A”、“B”、“C”、“D”中某一按键被按下,将立即调用 obj.animation.Play() 方法,其中 obj 表示动画模型的游戏对象。obj.animation.Play() 方法中的参数为需要播放的动画名称,如果动画名称错误,将无法播放动画,并且会抛出异常。
好了,Unity 播放3D动画 就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!
转载请注明:爱维科斯 » Unity 播放3D动画
如果文章对你有帮助,欢迎点击上方按钮打赏作者