这几个月忙着出差,没时间更新博客,项目也算是断断续续的做完了,这次做的河北杏山铁矿虚拟仿真模拟,之前从未开发过这类型的项目,感觉很新颖,也遇到了很多困难。
本软件分为手机APP和电脑exe两个版本,此次展示是电脑简化版本,单纯展示,UI交互功能很少,安卓版略有不同,新增UI控制功能。主要展示铁矿无人驾驶系统操作,控制电机车任务分配-启动-装矿-会车-卸矿-下一任务的整个流程。
开发平台是Unity3d+VS2008,编程语言为C#,界面搭建采用原生UGUI开发,物体移动采用DoTween插件辅助,高亮采用Highlighting System插件。
难点主要在于涉及到的移动物体之多,单纯的运用移动方法不适用,所以通过Dotween插件重新封装通用物体移动的方法,可以同一时间控制多个物体移动,每个物体可以记录多套路径,同时提供位置点的修改功能。另外在演示装矿时不可避免的要实例化多个矿石,导致项目卡顿,在可视范围内装满整个车厢,又不能使用对象池,头疼了好久,最后只能在每个车厢半截处加一个透明挡板,使得实例化的矿石数量减少一半,并在最后卸矿的时候再次实例化矿石使得展示更加形象。
一个项目的成功与否涉及到整个流程控制的把握,与用户的交互体验,场景特效展示等几个方面,当然物体模型的外观更加重要,因为它是给人第一视觉的冲击,在开发项目中就模型细节美化的问题曾有过多次激烈的争论,所以最后要感谢美工的努力,项目的完整离不开大家的协作。
以下是项目的部分截图,供大家欣赏,需讨论交流的朋友,欢迎加微信。
最后声明,本项目为原创,如有巧合,纯属雷同,如需借用,请标明出处,谢谢。