:A文章编号:1007-941606-0168-01 1Unity Unity5是一款利用新增的编辑器功能集,具备了跨越23个平台的多平台交互式游戏引擎,UnityCloudBuild服务,使得开发者通过云计算可以更有效的进行游戏和应用的开发[1]。�系统自带人物模型,粒子特效,可视化编程解决方案,天空盒、地形、树等丰富的资源包[2]。Unity有内置脚本资源包,集成了MonoDevelop脚本编辑器,本设计以C#为脚本语言。 2实验设计为了让坦克大战游戏情节更好地展开,增加游戏的趣味性,本次实验在传统的坦克大战游戏基础上设计了增加子弹数量、坦克先损坏再消失两个游戏效果。增加攻击效果。根据不同玩家按下的不同按键发射子弹攻击敌方,例如按下ENTER或者回车键,即可发射出已经设置好的相应子弹数目。被攻击坦克先损坏,再消失。传统游戏版本中,当被攻击的坦克的血量变为零时,该坦克会立即自动消失。为了能更加逼真,血量为零后,先出现一个被损坏的坦克,2秒后再消失。 3实验流程模型导入与创建实验中直接导入fbx格式模型[3]。将所需物体从原有的models中的设置为预置物体,并拖放到prefabs中,使用时将预置物体挨个拖拽到场景中进行布置,实现预置物的实例化。脚本编写增加子弹数目在inspector中修改tank的TankHealth面板属性explosionprefab的值为BustedTank。将该预置物体拖至目标坦克上,当该坦克被攻击血量达到零时,不会立即消失,先出现破损坦克BustedTank预置物,该实验中预设2秒后再消失,增加了视觉上的直观性和趣味性。 4结语 Unity是一款专业跨平台虚拟现实及专业游戏引擎,其增强的图形功能和可扩展编辑器使得游戏开发灵活,周期短,能轻松实现虚拟仿真内容。本案例通过测试游戏的基本操作,子弹的发射、爆炸,坦克的损坏消失功能,基本达到了预期效果。