最新消息:

Unity 播放3D动画

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动画

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者