
首先需要提取项目中重复多次的内容,放入Excel表格里,通过Unity编辑器扩展的方法,将这些表格的内容读取到Unity中,并生成相应的ScriptableObject文件,再通过读取该文件,生成相应的虚拟仿真流程。
虚拟仿真项目在开发的过程中经常会遇到一些重复的数据,比如:场景的名称、位置、大小、颜色、音效等等,这些数据若都写在代码里,不仅会增加代码的复杂度,也增加了修改和维护的难度。
第一,要实现这个功能需要借助一些第三方的库文件,比如:EPPlus.dll,Excel.dll 和ICSharpCode.SharpZipLib.dll。这些库文件可以帮助读取和操作Excel文件,只需要把Excel文件放在Assets/Editor文件夹下,就可以在Unity编辑器中使用相应的功能。

自定义表格案例
部分ScriptableObject文件
这样,一个简单的Unity编辑器扩展就已经完成,如果有更多的需求,比如:添加数据验证、错误处理、数据编辑、数据导出等功能,就需要进行更多的扩展和优化。
得到ScriptableObject文件后,就可以在Unity中读取和使用这些数据。比如,通过脚本的编写可以得到以下的编辑器窗口:
此时,上方任何一个步骤环节都可以查看赋值之后的脚本内容,包括挂载在流程步骤上的脚本也同样会生成。
以上就是根据ScriptableObject文件的数据,动态地生成并控制场景的步骤,通过Unity编辑器的小技巧可以轻松生成虚拟仿真流程,实现高效工作。

