Unity动画控制集的实现 您所在的位置:网站首页 unity改动画帧数 Unity动画控制集的实现

Unity动画控制集的实现

2023-06-17 00:56| 来源: 网络整理| 查看: 265

Unity动画控制集的实现

首先新建Animator,把模型的动画拖入Animator编辑界面,按项目的逻辑把动画连起来。

连接设置为int类型,并把连接线一一赋值。 注意:赋值参数不要重复

然后编写代码:

首先创建枚举类,把所有的动画和参数枚举出来,便于程序中切换动画时调用。

public enum ObjStart { //待机 Init = 1, //走 Walk = 2, //跑 Run = 3, //跳 Jump = 4 }

然后在觉得控制类里,定义动画,并赋值,在方法里播放对应的动画:

//正在做的事 public ObjStart currentDoing = CatStart.Init; Animator animator;//动画状态集 private void Awake() { this.animator = this.GetComponent();//获取动画组件 this.animator.SetInteger(this.name, (int)ObjStart.Init);//设置初始状态,默认播放待机动画 } //判断当前状态不是对应的动画状态,播放对应状态的方法 public void DoSomething(ObjStart something) { if (this.currentDoing != something) { this.currentDoing = something; this.animator.SetInteger(this.name, (int)something); } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有