当前位置:   article > 正文

unity动画状态机_unity 动画状态机

unity 动画状态机

动画状态机

首先导入下好的模型
随便导入一个模型拖入平面里。在这里插入图片描述
然后新建一个Animation controller,起个名字打开,
在这里插入图片描述
第一步在素材里找个待机动画拖入,作为初始动作,
第二步找个跑动的动作拖入,作为按W后的动作,

在这里插入图片描述
在这里插入图片描述
分别点击stand以及run动画,点击Make Transition,吧stand与run连线,然后再反过来连回来,如图。
在这里插入图片描述
然后点击两条线修改右边的属性,
stand过渡到run在这里插入图片描述
在这里插入图片描述
run过渡到stand
在这里插入图片描述
在这里插入图片描述
然后创建c#代码

public class animator : MonoBehaviour {
	private Animator ani;
	// Use this for initialization
	void Start () {
		ani = transform.GetComponent<Animator>();
	}
	
	// Update is called once per frame
	void Update () {
		//transform.Translate(Vector3.forward * 2 * Time.deltaTime);
		//站立动画
		if (Input.GetKeyDown(KeyCode.W))
		{
			ani.SetBool("run", true);
		}
		//行走动画
		if (Input.GetKeyUp(KeyCode.W))
		{
			ani.SetBool("run", false);
		}
 }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

然后把代码拖给人物模型
把创好的动画拖给人物模型
在这里插入图片描述

对了,前面少了一步就是让动画循环播放,勾选Loop Time
在这里插入图片描述
然后就可以了。

下边是成品:在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/126394?site
推荐阅读
相关标签
  

闽ICP备14008679号