大数跨境
0
0

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

虚拟仿真软件开发——Unity编辑器的巧用 杭州朗迅科技股份有限公司
2023-03-31
0
导读:朗迅,用“芯”创造美好未来!

近期,朗迅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编辑器的小技巧可以轻松生成虚拟仿真流程,实现高效工作。


【声明】内容源于网络
0
0
杭州朗迅科技股份有限公司
杭州朗迅科技股份有限公司创立于2010年,是国内领先的先进集成电路测试综合解决方案提供商。
内容 1437
粉丝 0
杭州朗迅科技股份有限公司 杭州朗迅科技股份有限公司创立于2010年,是国内领先的先进集成电路测试综合解决方案提供商。
总阅读985
粉丝0
内容1.4k