创建动画
重要提示:
这三个键一定不要乱点,不然会报错,而且解决不了,只能重做
错误:“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了
删除帧事件的方法: