Unity3D:[1]animation与anmimator

 时间:2024-10-26 22:24:32

1、Animation动画的创建方式:先在GameObject上添加一个Animation组件。

Unity3D:[1]animation与anmimator

2、选中添加了Animation组件的GameObject并按Ctrl+6打开动画控制器。单击动画控制器左上角,红色原点下方,选择Create New Clip创建新动画。

Unity3D:[1]animation与anmimator

3、这个时候,创建的动画格式是这样的:

Unity3D:[1]animation与anmimator

4、在GameObject中添加脚本,并输入以下代码控制播放动画:animation.Play("RotationY180_animation")稆糨孝汶;其中animation是Unity3D预先设定好的,相当于Animation animation = gameObject.GetComponent<Animation>();

5、Animator动画的创建方式:现在对象上添加一个Animator组件

Unity3D:[1]animation与anmimator

6、选中添加了Animation组件的GameObject并按Ctrl+6打开动画控制器。单击动画控制器左上角,红色原点下方,选择Create New Clip创建新动画。

Unity3D:[1]animation与anmimator

7、这个时候,创建的动画格式是这样的:

Unity3D:[1]animation与anmimator

8、如果要用代码控制,要先打开Animator控制器,如图:

Unity3D:[1]animation与anmimator

9、先创建动画之间的Transition,鼠标右键创建。

Unity3D:[1]animation与anmimator

10、在Animator控制器的左下角,设置一个Parameters,这里设置的是Trigger

Unity3D:[1]animation与anmimator

11、然后在你想使用这个参数的动画的Transition起点中添加这个变量。这里说的哌囿亡噱Transition起点是指之前创建Transition时,箭头的起始状态,如下图,如果你要着抹较氰控制的动画是RotationY180,那么你就要单击Idle,并设置。设置方式,如下图,单击transition的起始状态,在右边的Inspector中单击Transitions然后在最下面的Conditions中选择你刚刚创建的Parameters。

Unity3D:[1]animation与anmimator
Unity3D:[1]animation与anmimator

12、在添加了这个Animator组件的GameObject上添加脚本,并输入下面代码:钽吟篑瑜Animator _anitor = gameOb枣娣空郅ject.GetComponent<Animator>(); AnimatorStateInfo stateinfo = _anitor.GetCurrentAnimatorStateInfo(0); if (stateinfo.nameHash == Animator.StringToHash("Base Layer.Idle") && !_anitor.IsInTransition(0)) { _anitor.SetTrigger("isR1"); }来控制动画的执行。

Unity3D:[1]animation与anmimator
  • 3dsMax如何新建粒子云#校园分享#
  • 3ds max怎么导出作fbx文件?
  • 如何调整3Dmax权重的骨骼点
  • Maya模型导入3dmax的详细操作教程
  • 3DMAX怎么编辑多边形工具做室内模型
  • 热门搜索
    科技手抄报版面设计图 开学手抄报简单又好画 国庆节手抄报简单 多彩的民族文化手抄报 我爱红领巾手抄报 手抄报中国梦 我爱阅读手抄报内容 关于科技的手抄报内容 保护生态环境手抄报 儿童手抄报大全