Unity3D:[1]animation与anmimator

时间:2026-02-16 00:04:42

1、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、2)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 = gameObject.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

© 2026 智德知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com