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动画
如果文章对你有帮助,欢迎点击上方按钮打赏作者
支付宝打赏
微信打赏