知方号

知方号

Unity 3d 简单动画<3dmax做简单动画>

创建动画

重要提示:

这三个键一定不要乱点,不然会报错,而且解决不了,只能重做

错误:“AnimationEvent has no function name specified"?

在Animation 中定义了一个事件,而没有给事件添加对应的“事件方法”

为动画添加位移属性

创建新动画,点击红色录播按钮,选定帧,更改位置,然后点播放

创建新动画,点击红色录播按钮,选定帧,更改大小,然后点播放

创建新动画,点击红色录播按钮,选定帧,更改方向,然后点播放

将三个动画串联在一起

这样,就会按照1->2->3->3->...的顺序播放动画

现在,要实现按空格再播放第三个动画(旋转),创建一个触发器参数

创建动画控制脚本

using System.Collections;using System.Collections.Generic;using UnityEngine;public class AnimCtrl : MonoBehaviour{ Animator anim;//首先获取动画组件,注意是Animator,不是Animation // Start is called before the first frame update void Start() { anim = GetComponent();//首先获取动画组件,下面代码才能有补全,注意是Animator,不是Animation } // Update is called once per frame void Update() { if (Input.GetKey(KeyCode.Space))//按下空格键 { anim.SetTrigger("rotate");//设定rotate参数 } } public void Disapper() { GameObject.Destroy(gameObject); }}

把脚本绑定到cube上

修改状态转换条件,添加控制参数rotate

这样按空格才可以播放动画3

添加帧事件,销毁cube

public void Disapper() { GameObject.Destroy(gameObject); }

选定某一帧

这样就可以播放完动画3之后自动销毁cube了

删除帧事件的方法:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。