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,测试用例

相关推荐
ellis19703 小时前
Unity出安卓包知识点汇总
android·unity
DoomGT3 小时前
Audio - UE5中的音效播放重启问题
游戏·ue5·游戏引擎·虚幻·虚幻引擎
一线灵5 小时前
Axmol 开发环境快速搭建指南 (新)
游戏引擎
一线灵7 小时前
跨平台游戏引擎 Axmol-2.11.0 发布
游戏引擎
Robot侠7 小时前
ROS1从入门到精通 2:ROS1核心概念详解(节点、话题、服务一网打尽)
unity·游戏引擎·ros·机器人操作系统
世洋Blog19 小时前
装饰器模式实践:告别臃肿的继承链,优雅解耦初始化状态管理
unity·设计模式·c#·装饰器模式
feiduoge20 小时前
教程 41 - 增强纹理映射(采样器)
windows·游戏引擎·图形渲染
feiduoge21 小时前
教程 37 - 法线贴图
windows·游戏引擎·图形渲染
feiduoge1 天前
教程 42 - 可写纹理
windows·游戏引擎·图形渲染
qq_428639611 天前
虚幻基础:mod制作流程
游戏引擎·虚幻