張旭 陳玉玲
1.沈陽工學院信息與控制學院 2.沈陽工學院
基于Unity3D的飛機大作戰(zhàn)開發(fā)
張旭1陳玉玲2
1.沈陽工學院信息與控制學院 2.沈陽工學院
Unity3D是一款讓開發(fā)者輕松創(chuàng)作的多平臺游戲開發(fā)工具,是一款全面整合的專業(yè)游戲引擎。具有高效性與跨平臺性。Unity3D支持三種語言進行編譯分別是JavaScript、C#、Python。兼容各種操作系統(tǒng),真正的實現了跨平臺。
2.1 游戲主場景創(chuàng)作
該游戲中主要的對象有主角和敵機,對于主角,實現了移動、子彈動畫效果、獎勵物品的領取等方面,同時賦予主角物理模塊進行碰撞檢測,使它能在場景中實現特定的功能。敵機通過腳本的控制隨機生成,同時賦予了碰撞檢測,當敵機碰撞到子彈時,產生爆炸效果。
2.1.1 背景的循環(huán)播放
通過兩張不同的連續(xù)的背景圖片,通過腳本控制使背景圖片進行循環(huán)移動,達到運動的效果。腳本程序如下:
2.1.2 主角的控制
主角是由兩個圖片交替播放形成的動畫。使兩張主角圖片進行數組化,用腳本控制主角動畫的播放。主角移動主要采用GetMouseButtonDown控件和GetMouseButtonUp控件,分別檢測鼠標左鍵的按下與抬起來控制主角的移動,當鼠標左鍵按下時,主角將追隨鼠標的位置相對移動。
2.1.3 主角子彈的發(fā)射
在主角素材的三個固定點分別創(chuàng)建三個不同的透明物體,當游戲開始時,在三個透明物體中不斷產生子彈進行開火,根據不同的獎勵物品調用不同的透明物體進行產生子彈。程序如下:
2.2 游戲主菜單的制作
按鈕主要由UILabel、UIButton和BoxCollider組成,按鈕的可點擊范圍由UILabel和BoxCollider共同控制。
2.2.1 退出按鈕的制作
首先選擇素材,把相應的素材放在合適的位置,在素材上添加BoxCollider組件,進行檢測素材點擊事件。在素材上添加腳本進行控制,腳本主要檢測素材是否被點擊,如果素材被點擊則程序退出。。
2.2.2 重新開始按鈕制作
原理同退出按鈕制作,如果素材被點擊則重新加載主場景腳本程序如下:
Unity3D是一款全面整合的專業(yè)游戲引擎,兼容各種操作系統(tǒng), 真正的實現了跨平臺操作。但也存在著一些需要改進的缺點,沒有制作聲音,停止按鈕,獎勵物品簡單,后續(xù)可以在里面加入更多的元素,使游戲更加有趣,吸引人。
[1]郭天祥.新概念51單片機C語言教程[M].北京:電子工業(yè)出版社,2009
[2unityTe ch no lo gi e s .unity4.x從入門到精通[M].北京:中國鐵道出版社,2015
張旭,1995年生,男,漢族,遼寧省沈陽市,信息與控制學院自動化專業(yè),研究方向:游戲產品開發(fā)。陳玉玲(通信作者),1981年生,女,漢族,遼寧省凌源市,教師,講師,碩士學位,研究方向:電子技術,圖像處理。