Unity编辑器添加模型动画Event事件

2024-08-24 19:32

本文主要是介绍Unity编辑器添加模型动画Event事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近有个需求要根据动画中的事件调用脚本中的功能,完成一些特效音效,技能音效等播放功能。

一、AnimationClip添加动画Event的方法

一个AnimationClip添加事件非常简单,只需在编辑其中双击这个文件,或者使用快捷键Ctrl+6,即可打开动画编辑。
clip添加事件的简单
打开的动画编辑窗口,在需要的位置右键或者点击图中按钮即可。

二、.Fbx动画模型添加Event方法

在当前经手的项目中,动画文件基本都是从Maya中导出的.fbx文件,这时使用上述方法是不可行的,因为这个文件下的Clip文件是只读的

只读的,并且添加事件的按钮为灰色
因此,需要选中这个模型文件,在Inspector面板添加事件,操作方法和一类似,最后要点Apply应用,修改的是meta文件。
在fbx的面板下添加
从图中可以看到,时间轨为归一化时间,并且很难定位到精确的时间点,为了更方便美术和策划同学能够自己添加事件,开发了一个工具简化操作。

三、使用工具为.Fbx动画模型添加Event

关键代码:

//获得对应模型的ModelImport,拿到其中的Animation数据
ModelImporter modelImporter = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(selectObj)) as ModelImporter;
clipAnimations = modelImporter.clipAnimations;
//拿到动画文件后 编辑其中的events属性,可以添加事件或者修改事件信息
//此处省略一些代码
clipAnimations[0].events = evts;
//保存修改后的数据
modelImporter.clipAnimations = clipAnimations;
modelImporter.SaveAndReimport();
AssetDatabase.Refresh();

工具图示
注意图中的Time为归一化时间。

这样就能很精准的为动画文件添加或者删除事件了。

这篇关于Unity编辑器添加模型动画Event事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1103399

相关文章

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

C#和Unity中的中介者模式使用方式

《C#和Unity中的中介者模式使用方式》中介者模式通过中介者封装对象交互,降低耦合度,集中控制逻辑,适用于复杂系统组件交互场景,C#中可用事件、委托或MediatR实现,提升可维护性与灵活性... 目录C#中的中介者模式详解一、中介者模式的基本概念1. 定义2. 组成要素3. 模式结构二、中介者模式的特点

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3