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