unity导入Excel文件自动生成class文件和scriptObject文件

本文介绍了一种方法,通过Unity插件将Excel文件转换为ScriptableObject格式,以减少内存占用并提高工作效率。插件可以自动创建对应class文件和ScriptObject,支持数据导入,并计划持续优化以提升游戏数据导入的便利性。
摘要由CSDN通过智能技术生成

一:前言


因为工作需要,程序要求和策划,编剧对接时,一般以excel文件交接,但是如果直接存取excel文件,则会导致占的内存过多,于是,将excel文件转化成unity自带的ScriptableObject格式势在必行,ScriptableObject的读取非常便利,可以大大的优化效率。

此文章将在此基础上导入excel文件时自动创建相关的class文件和scriptObject文件,并此附上更新的插件资源链接:【免费】Unity导入Excel文件自动创建class文件和ScriptObject文件,并转化成ScriptObject的插件pro版资源-CSDN文库

 百度网盘:链接: https://pan.baidu.com/s/10H5ikNh_bB4BTBXnMxXlWg?pwd=ssid
提取码:ssid

二:实现 

 
1.先将插件导入项目


2.导入要转化的Excel文件(文件夹随意)


但是转化出的ScriptObject文件会跟它会在同一个文件夹里,且会与Excel同名。

测试Excel文件叫DialogData,文件中有一个表格名叫dialogNodes,表格中第一行是对象的属性,最后一格是将要创建的class名,表格中第二行是对象属性的类型,第三行是属性的中文解释(第三行不做处理,仅仅作为中文注释参考),后面几行直到空行之前都会进行数据导入,数据类型和导入支持枚举类,但不能创建枚举类,只可导入,所以枚举类得先创建好,这是一个可优化点,可能在未来的时间内解决。

3.自动创建对应的可序列化的对象类

本插件的自动创建本来想在导入前实施的,但是偶现只重新创建了类,但未进行数据导入,只能重新按一次。

所以改进了一下,每次重新更改excel文件不会触发类的创建,只会触发数据的导入。需要重新创建类时,我把按钮加在unity导航栏上,有需要再创建。

下面是自动创建的DialogData文件,里面包含了两个类,DialogNode,DialogData

4.自动创建scriptObject文件和数据导入

每次更改excel文件之后,都会自动进行数据导入,或者点击文件的重新导入也可触发数据导入逻辑。

新导入的数据文件

文件内容

此版本新增导入数据可修改性,但是要注意的是在此处更改没有在excel文件中更改的话,excel文件的重新导入将会覆盖数据。

三:结语

插件的开发将会继续,目标是为游戏数据的导入增加便利性,且插件每有重大更新时我都会把更新情况发至这个平台,如若喜欢这个插件,你的关注就是对我最大的激励!感谢!

  • 22
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: Unity是一款流行的游戏引擎,支持多种文件格式的导入,其中包括bvh文件格式。bvh文件格式是一种用于记录人体骨骼动作的文件格式,通常用于动画制作。 在Unity导入bvh文件非常简单。首先,在Unity中创建一个新项目,并导入需要的人体模型。其次,打开导入人物模型的编辑器,在编辑器中选择导入bvh文件的选项。接下来,选择需要导入的bvh文件,并按照提示完成导入过程。在导入过程中,Unity自动将bvh文件中的骨骼动作信息应用到导入的人体模型上。 在导入完毕后,可以使用Unity的动画编辑器来查看和编辑导入的骨骼动作。除了默认的动画编辑器,还可以使用一些第三方插件来更好地控制和编辑动画。此外,如果觉得需要,还可以利用Unity"动作匹配器"和"动作融合器"的功能,来组合和混合多个动画。 总之,Unity支持bvh文件导入,使得人物动画制作变得更加容易和高效。通过导入和编辑bvh文件,人物动画制作者可以创造出更加生动、精彩的人物动作,从而提高游戏的质量和用户体验。 ### 回答2: Unity是一款非常强大的游戏引擎,可以实现3D场景的构建和游戏物体的操作。而导入bvh文件也是其中的一个非常重要的功能,这可以非常方便地实现角色动作的导入和应用。 首先,在Unity的资源管理器中选择需要导入bvh文件的对象,在其属性面板中选择“导入”的选项。随后选择bvh文件,并进行导入操作。 接下来,在导入后的动画对象上,我们可以进行各种不同的操作,比如修改动画的播放速度、添加新的动画片段、或者对动画进行差值和编辑。 需要注意的是,在导入bvh文件时,Unity会尝试将其重新调整为匹配当前场景的大小和比例。因此,有时候可能需要手动对动画进行一些微调和编辑,以实现最佳效果。 总之,使用Unity导入bvh文件是一项非常重要且实用的功能,可以让我们更加轻松和高效地创建精美的动画效果。 \end{cn} ### 回答3: Unity是一款流行的游戏引擎,可以用于开发各种类型的游戏。导入BVH文件Unity中常见的任务,这种文件格式通常用于描述人体运动数据。以下是关于如何在Unity导入BVH文件的一些提示。 首先,Unity可以通过使用第三方插件来导入BVH文件。有许多免费或付费的插件可供选择,例如"BVH Importer"或"FinalIK"。在查找和选择插件之前,要确保已经下载并安装了最新的Unity版本。 安装插件后,需要准备BVH文件。可以使用3D建模软件如Maya、Blender或MotionBuilder来创建或修改此文件。通常需要确保文件符合常见的BVH标准格式,例如正确的帧速率、帧数量、层次结构和骨骼命名。 导入过程与导入其他文件类型相似: 打开Unity,创建一个新项目或打开现有项目,然后从文件选项中选择导入功能。选择正确的插件和BVH文件后,将需要进行一些设置,例如指定是否移动,旋转或缩放人物模型。 成功导入BVH文件后,Unity生成一个包含BVH数据的动画片段。可以通过将这段动画片段附加到人物模型上,使模型运动引擎和动画数据配合工作。 总之,在Unity导入BVH文件需要使用适当的插件,并通过创建和配置人物模型来准备文件。成功导入后,BVH数据可用于实现复杂的人体动作和其他交互式游戏元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

winlife_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值