Unity2D游戏程序设计——打地鼠
打地鼠簡單游戲制作
制作步驟
1、布置場景
1.1、首先將制作游戲所需要的資源包拖到Assets中,如圖,分別是UI和Audio。
1.2、將UI文件中的back拖到場景中,保存場景取名為Scene01。此時我們發(fā)現(xiàn)素材不能很好地和我們的屏幕相匹配。我們需要手動修改Game窗口的Aspect比例。如圖,我們新建命名dadishu,窗寬比為背景圖的像素比,點(diǎn)擊OK。再修改一下相機(jī)的位置。
1.3、將UI文件里的mouse_normal和mouse_hit拖到場景中。這里需要設(shè)置兩張素材文件的層級關(guān)系,back的默認(rèn)order in Layer值為0,那么將normal和hit的order in Layer值設(shè)置為1。 注意:如果不設(shè)置圖片的層級關(guān)系,圖片可能會被背景圖掩蓋
2、地鼠的出現(xiàn)和消失
2.1、對于mouse_normal,要實現(xiàn)鼠標(biāo)點(diǎn)擊后消失并替換為mouse_hit,并且在未點(diǎn)擊的情況下三面后消失。新建Scripts文件夾,新建c#文件命名M_normal。代碼如下:
2.2、對于mouse_hit,打擊normal變?yōu)閔it后0.5秒后自動銷毀。新建出C#文件命名為M_hit,代碼如下:
2.3、將M_normal加到mouse_normal上,M_hit加到mouse_hit上。并在M_normal腳本中將mouse_hit拖到Hit中。這時候運(yùn)行游戲發(fā)現(xiàn)并沒有出現(xiàn)效果,這是因為我們沒有給mouse加上collider。在inspector面板里點(diǎn)擊Add Component,添加Box Collider 2D組件。注意:2d物體不同于3d物體,2d物體本身沒有Collider組件,對此鼠標(biāo)點(diǎn)擊不會有反應(yīng),我們需要手動添加BoxCollider組件。
2.4、為mouse添加Audio Source組件,將Audio文件里的音頻拖到AudioClip中。最后新建prefab文件夾,將mouse拖到prefab中成為預(yù)制體。
3、設(shè)置地鼠的隨機(jī)出現(xiàn)和出現(xiàn)頻率。
在Scene01中新建GameObject。新建C#文件命名為CreateTarget,并拖到GameObject上,Target選擇mouse_normal。提前采集九個洞口的位置(我的背景圖中洞口位置不太規(guī)則,所以我需要提前記錄位置)代碼如下:
4、設(shè)置分?jǐn)?shù)、游戲倒計時和GameOver。
4.1設(shè)置分?jǐn)?shù)。將UI文件中total score拖到場景中,放在屏幕左上角。在Hierarchy面板里新建text,命名為score并將其調(diào)到合適的位置。新建C#文件命名為Score,將其拖到score上。代碼如下:
并修改M_normal代碼:
4.2設(shè)置游戲倒計時和游戲結(jié)束。在Hierarchy面板里新建兩個text,分別命名為time和gameover,將time移動到屏幕上午的右上角,gameover移動到屏幕中央位置,并調(diào)節(jié)字體合適的大小及顏色。新建C#腳本文件命名為Time。將其拖到time上,程序如下:
4.3、最后將gameover拖到time的Time腳本文件中的GameOverText中。
運(yùn)行游戲:
總結(jié)
以上是生活随笔為你收集整理的Unity2D游戏程序设计——打地鼠的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 织梦DedeCms技术资料
- 下一篇: 得物(毒)APP,8位抽奖码需求,这不就