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

相关文章

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

spring @EventListener 事件与监听的示例详解

《spring@EventListener事件与监听的示例详解》本文介绍了自定义Spring事件和监听器的方法,包括如何发布事件、监听事件以及如何处理异步事件,通过示例代码和日志,展示了事件的顺序... 目录1、自定义Application Event2、自定义监听3、测试4、源代码5、其他5.1 顺序执行

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

如何在本地部署 DeepSeek Janus Pro 文生图大模型

《如何在本地部署DeepSeekJanusPro文生图大模型》DeepSeekJanusPro模型在本地成功部署,支持图片理解和文生图功能,通过Gradio界面进行交互,展示了其强大的多模态处... 目录什么是 Janus Pro1. 安装 conda2. 创建 python 虚拟环境3. 克隆 janus

本地私有化部署DeepSeek模型的详细教程

《本地私有化部署DeepSeek模型的详细教程》DeepSeek模型是一种强大的语言模型,本地私有化部署可以让用户在自己的环境中安全、高效地使用该模型,避免数据传输到外部带来的安全风险,同时也能根据自... 目录一、引言二、环境准备(一)硬件要求(二)软件要求(三)创建虚拟环境三、安装依赖库四、获取 Dee