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


工业级32位通用MCU CH32概述及特点
交换机的基本配置方法
PID控制算法是什么
光通信技术应用 光通信的意义
科创板西部超导独立董事戚聿东介绍、履历信息
虚拟仿真软件开发——Unity编辑器的巧用
红米笔记本配置曝光 搭载Intel8代酷睿高配版集成MX250独显
apple watch series 7什么时候出
2020世界智能制造大会在南京开幕
金仕达金属气动碰焊机 不锈钢丝铁丝锯片对焊机
关于判断电线电缆质量好坏的检查方法的介绍
基于虚拟仪器实现模块化测试系统的设计,如何满足理想ATE的需求
亚太地区驱动全球市场增长,小米表现最为亮眼
疫情之后,特斯拉超级充电桩使用量下降了70%
微捷码QCP提取器通过台积电28纳米设计质量检验
2GB内存台式机用什么系统好
选购音响器材的技巧有哪些
UVM中add_typewide_sequence和add_sequence的区别
测试设备Zulu 3与Bose A20相比如何?
LED在工业通信应用中主要拥有哪些优势