欢迎访问杭州朗迅科技股份有限公司官方网站!
虚拟仿真软件开发——Unity编辑器的巧用
发布时间:2023-03-31 17:16:11

虚拟仿真软件开发——Unity编辑器的巧用


近期,朗迅IC虚拟仿真测试实训系统已发布上线,其强大的3D图形渲染和物理引擎技术带给用户更身临其境的体验,用户可以借助视觉、听觉及触觉等多种传感通道与虚拟世界进行自然的交互。这些功能都需要借助Unity软件小技巧辅助实现,它是快速生成虚拟仿真流程的方法,使得产品开发的效率提高了将近50%。

#小技巧Unity软件

首先需要提取项目中重复多次的内容,放入Excel表格里,通过Unity编辑器扩展的方法,将这些表格的内容读取到Unity中,并生成相应的ScriptableObject文件,再通过读取该文件,生成相应的虚拟仿真流程。



为什么要用Excel表格?

虚拟仿真项目在开发的过程中经常会遇到一些重复的数据,比如:场景的名称、位置、大小、颜色、音效等等,这些数据若都写在代码里,不仅会增加代码的复杂度,也增加了修改和维护的难度。

当借助Excel的强大的功能,比如:筛选、排序、公式、图表时,不仅可以方便地管理和编辑这些数据,也可以跨部门参与到数据的制作和修改中,提高部门协作的效率。




如何用Unity编辑器扩展读取Excel表格?

第一,要实现这个功能需要借助一些第三方的库文件,比如:EPPlus.dll,Excel.dll和ICSharpCode.SharpZipLib.dll。这些库文件可以帮助读取和操作Excel文件,只需要把Excel文件放在Assets/Editor文件夹下,就可以在Unity编辑器中使用相应的功能。

第二,创建一个自定义的编辑器窗口,用来显示和操作Excel表格的数据。通过脚本的编写,可以得到编辑器窗口,在这个窗口下,操作Excel文件就可以直接生成ScriptableObject文件。

编辑器窗口

自定义表格案例

部分ScriptableObject文件

这样,一个简单的Unity编辑器扩展就已经完成,如果有更多的需求,比如:添加数据验证、错误处理、数据编辑、数据导出等功能,就需要进行更多的扩展和优化。



如何用ScriptableObject文件生成虚拟仿真流程?

得到ScriptableObject文件后,就可以在Unity中读取和使用这些数据。比如,通过脚本的编写可以得到以下的编辑器窗口:

编辑器窗口

点击“生成流程”获得如下简单的一个工艺流程。

工艺流程

此时,上方任何一个步骤环节都可以查看赋值之后的脚本内容,包括挂载在流程步骤上的脚本也同样会生成。

脚本内容

以上就是根据ScriptableObject文件的数据,动态地生成并控制场景的步骤,通过Unity编辑器的小技巧可以轻松生成虚拟仿真流程,实现高效工作。