Unity——AnimatorEvent使用

AnimatorEvent——动画事件使用

  • 前言
  • 使用步骤
  • 附言

前言

您可以使用动画事件增加动画片段的实用性,动画事件允许您在时间轴中的指定点调用对象脚本中的函数。
由动画事件调用的函数也可以选择获取一个参数。所述参数可以是float,string,int,或object参考或AnimationEvent对象。AnimationEvent对象具有成员变量,允许将float,string,integer和object引用一次性传递给函数,以及有关触发函数调用的Event的其他信息。(Unity官方文档翻译)

使用步骤

  1. 创建一个GameObject(例如建立一个Cube),同时为这个游戏物体创建动画
    Unity——AnimatorEvent使用_第1张图片
  2. 在动画进度条上右键添加动画事件
    Unity——AnimatorEvent使用_第2张图片
    Unity——AnimatorEvent使用_第3张图片
  3. 新建脚本,编写事件方法,并将脚本挂在需要使用动画事件的GameObect上
	void Event(string _text)
    {
        Debug.Log(_text);
    }

Unity——AnimatorEvent使用_第4张图片

  1. 打开动画片段,选中动画事件,设置将要调用的方法,并填入string参数
    Unity——AnimatorEvent使用_第5张图片
    Unity——AnimatorEvent使用_第6张图片
    Unity——AnimatorEvent使用_第7张图片
  2. 运行查看效果
    Unity——AnimatorEvent使用_第8张图片

附言

动画事件添加也可以在模型文件中的动画片段上添加
Unity——AnimatorEvent使用_第9张图片
拖动进度条到需要添加动画事件的地方,然后点击Event选项下的+号即可添加事件
Unity——AnimatorEvent使用_第10张图片

你可能感兴趣的:(unity)