基于Unity3D的飞机大作战开发

2016-12-19 07:24张旭陈玉玲
数码世界 2016年11期
关键词:工学院跨平台脚本

张旭 陈玉玲

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年生,女,汉族,辽宁省凌源市,教师,讲师,硕士学位,研究方向:电子技术,图像处理。

猜你喜欢
工学院跨平台脚本
酒驾
《盐城工学院学报(社会科学版)》征稿简则
跨层级网络、跨架构、跨平台的数据共享交换关键技术研究与系统建设
一款游戏怎么挣到全平台的钱?
自动推送与网站匹配的脚本
基于C++语言的跨平台软件开发的设计
A Syllabus designed for business English
The rationale for Business English Syllabus
A Report on Observation of College English Classes
基于C++语言的跨平台软件开发的设计