虚拟仿真软件开发——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编辑器的小技巧可以轻松生成虚拟仿真流程,实现高效工作。

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分