基于Unity3D的飞机大作战开发
2016-12-19张旭陈玉玲
张旭 陈玉玲
1.沈阳工学院信息与控制学院 2.沈阳工学院
基于Unity3D的飞机大作战开发
张旭1陈玉玲2
1.沈阳工学院信息与控制学院 2.沈阳工学院
1 Unity3D的简述
Unity3D是一款让开发者轻松创作的多平台游戏开发工具,是一款全面整合的专业游戏引擎。具有高效性与跨平台性。Unity3D支持三种语言进行编译分别是JavaScript、C#、Python。兼容各种操作系统,真正的实现了跨平台。
2 游戏系统的设计与实现
2.1 游戏主场景创作
该游戏中主要的对象有主角和敌机,对于主角,实现了移动、子弹动画效果、奖励物品的领取等方面,同时赋予主角物理模块进行碰撞检测,使它能在场景中实现特定的功能。敌机通过脚本的控制随机生成,同时赋予了碰撞检测,当敌机碰撞到子弹时,产生爆炸效果。
2.1.1 背景的循环播放
通过两张不同的连续的背景图片,通过脚本控制使背景图片进行循环移动,达到运动的效果。脚本程序如下:
2.1.2 主角的控制
主角是由两个图片交替播放形成的动画。使两张主角图片进行数组化,用脚本控制主角动画的播放。主角移动主要采用GetMouseButtonDown控件和GetMouseButtonUp控件,分别检测鼠标左键的按下与抬起来控制主角的移动,当鼠标左键按下时,主角将追随鼠标的位置相对移动。
2.1.3 主角子弹的发射
在主角素材的三个固定点分别创建三个不同的透明物体,当游戏开始时,在三个透明物体中不断产生子弹进行开火,根据不同的奖励物品调用不同的透明物体进行产生子弹。程序如下:
2.2 游戏主菜单的制作
按钮主要由UILabel、UIButton和BoxCollider组成,按钮的可点击范围由UILabel和BoxCollider共同控制。
2.2.1 退出按钮的制作
首先选择素材,把相应的素材放在合适的位置,在素材上添加BoxCollider组件,进行检测素材点击事件。在素材上添加脚本进行控制,脚本主要检测素材是否被点击,如果素材被点击则程序退出。。
2.2.2 重新开始按钮制作
原理同退出按钮制作,如果素材被点击则重新加载主场景脚本程序如下:
3 总结
Unity3D是一款全面整合的专业游戏引擎,兼容各种操作系统, 真正的实现了跨平台操作。但也存在着一些需要改进的缺点,没有制作声音,停止按钮,奖励物品简单,后续可以在里面加入更多的元素,使游戏更加有趣,吸引人。
[1]郭天祥.新概念51单片机C语言教程[M].北京:电子工业出版社,2009
[2unityTe ch no lo gi e s .unity4.x从入门到精通[M].北京:中国铁道出版社,2015
张旭,1995年生,男,汉族,辽宁省沈阳市,信息与控制学院自动化专业,研究方向:游戏产品开发。陈玉玲(通信作者),1981年生,女,汉族,辽宁省凌源市,教师,讲师,硕士学位,研究方向:电子技术,图像处理。