您的位置:首页 > 移动开发 > Unity3D

Unity 设置3D动画

2013-07-12 11:32 736 查看
相关属性名称:

Animation:默认的动画名称,如果再播放动画时未指定动画的名称,则播放默认动画。

Size:动画数量。修改该数值,可添加或删除动画的数量,此时下面对应的节点(Element)会随之改变。

Play Automatically:是否自动播放动画。

Culling Type:模型的类型。

以下代码中,update()方法用于监听按键事件。如果字母键a、b、c、d中某一按键被按下,将立即调用obj.animation.Play()方法,其中obj表示动画模型的游戏对象。obj.animation.Play()方法中的参数为需要播放的动画名称,如果动画名称错误,将无法播放,并且会抛出异常。

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;
	// Use this for initialization
	void Start () 
	{
		obj = GameObject.Find("Constructor");
		obj.animation.wrapMode = WrapMode.Loop;
		
	}
	// Update is called once per frame
	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);
		}
	}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: