Unity动画桢事件

1,使用原因

在新项目内部审核的时候,说什么动画节奏不匹配,所以决定用动画桢事件来处理技能释放。当释放技能的时候,先播放技能动画,然后再动画桢所在的时间戳执行技能的逻辑。

2,具体实现

1,先选中人物的状态机,打开animation。

*这里有个需要注意的点,因为有的anim在fbx文件下面,只能readonly,这个需要我们把动画拷贝出来作为单独的文件存在。

2,在人物身上添加如下代码,并将脚本绑定在anim所在的物体上:

cs 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

public class HumanAnim : MonoBehaviour
{
    Action callback;
    public void SetAttack(Action _ac)
    {
        callback = _ac;
    }

    public void OnAttack()
    {
        Debug.LogError("攻击方法回调");
        callback?.Invoke();
    }
}

3,在animation相应的位置添加触发动画

3,测试用例

相关推荐
IMPYLH34 分钟前
Lua 的 Package 模块
java·开发语言·笔记·后端·junit·游戏引擎·lua
警醒与鞭策37 分钟前
大模型对比
unity·性能优化·c#·游戏引擎·cursor
Howrun77739 分钟前
虚幻引擎_玩家控制器APlayerController(初阶)
游戏引擎·虚幻
WarPigs1 小时前
switch和硬编码字典的等效性
unity·c#
没事写写笔记2 小时前
UniTask
unity
秦奈2 小时前
Unity复习学习笔记(八):动画、模型与寻路
笔记·学习·unity
呆呆敲代码的小Y2 小时前
【Unity工具篇】| Unity项目中如何使用LuBan插件,详细集成步骤
游戏·unity·游戏引擎·u3d·luban·免费游戏·unity工具
哈小奇11 小时前
Unity URP管线Linear空间丝绸材质
unity·游戏引擎·材质
哈小奇12 小时前
Unity URP管线Linear空间下玻璃效果
unity·游戏引擎
极客柒17 小时前
Unity 大地图高性能砍树顶点动画Shader
unity·游戏引擎