王校长热狗小游戏
? ? ? ?那時候還是LOLS8比賽剛結(jié)束不久,朋友在網(wǎng)上看到一個別人做的王校長熱狗的游戲,知道我是學游戲方向的,就發(fā)給我看,看了一下覺得挺有趣,又感覺應該不是很難,就開始著手做了一個。畢竟也是新學入門,所以也就只是做了一點點的模樣出來。
? ? ? ?游戲大概的樣子就是這樣了,通過射出面包擊中目標來增加得分
?
? ? ? ? 先是從百度找了幾張素材圖,簡單的修剪
? ? ? 一開始以為把照片放入項目中就可以直接拉到場景中,但是發(fā)現(xiàn)拉不了,發(fā)現(xiàn)這里要把圖片素材的Texture Type修改一下
?
將素材一一導入之后,把熱狗面包和FNC都做成預制體
開始在物體上添加腳本,首先要控制wxz(游戲人物)的移動,在這里我寫成一個Move方法,檢測垂直方向的數(shù)值,來更新人物為的移動。Vertical的值為-1到1
用類似的方法來控制面包和FNC的移動。
接下來是生成面包,當檢測到鼠標空格按下,就實例化出一個面包出來
這里為了控制連續(xù)按下空格,產(chǎn)生太多的面包,我又給他添加了一個CD時間
不斷的生產(chǎn),會使得游戲物體越來越多,這個時候需要把已經(jīng)移出游戲界面的物體銷毀掉,利用Invoke方法來實現(xiàn)延時調(diào)用,計算游戲物體差不多移出游戲界面的時間,進行銷毀操作。
接下來是當面包擊中FNC的時候,可以消滅掉FNC,這里需要添加碰撞檢測,對于碰撞檢測要注意的有幾點
1、碰撞檢測的兩個物體都必須要有碰撞體,而且其中一方要勾選上IsTrigger,帶有剛體組件。
2、3D跟2D的碰撞體是不一樣的,在添加組件之后,在寫代碼的時候,千萬不能寫錯,不然會沒有反應
這里還有補充一點就是添加剛體之后要把重力設(shè)成0,不然物體會掉落
給FNC添加tag標簽fnc,用于標簽碰撞檢測
最后一步就是UI的設(shè)置
添加Text,通過碰撞檢測之后,改變goal得分值,改變Text中的text。因為是個字符串類型,所以這里要調(diào)用ToString()
這樣就完成了這個游戲的制作,還有很多可以補充完善的地方,但是目前學習的東西有限,暫時就做這么多,主要還是通過動手來了解自己學習到的東西是否有記住掌握,在實踐的過程中還是最能發(fā)現(xiàn)問題的。
總結(jié)
- 上一篇: Eplan绘图软件:Eplan P8 2
- 下一篇: 51单片机蓝牙小车