Unity C# 初級編程| 21 . 階段練習(xí)(吃金幣)
創(chuàng)建一個(gè)簡單的小游戲,球體吃金幣的游戲,然后在根據(jù)不同的場景增加調(diào)整,
準(zhǔn)備一個(gè)球體,一個(gè)平面場景
球體的移動(dòng)
根據(jù)我們前面學(xué)習(xí)到的知識,制作一個(gè)小球移動(dòng)
這個(gè)階段調(diào)整球體的移動(dòng)速度,慣性等。調(diào)整到合適數(shù)值。
默認(rèn) 設(shè)定的速度太大了,降低速度,降低慣性。

吃金幣
碰撞檢測? ?
使用到上一級的內(nèi)容
https://www.bilibili.com/read/cv10948876
增加UI分?jǐn)?shù)增加
注意:增加Text類型需要引用 ? ? using UnityEngine.UI;
碰撞增加數(shù)值
完整代碼
基礎(chǔ)的球碰到物體,物體消失制作完成,
根據(jù)這個(gè)框架制作一個(gè)簡單的小游戲
1 修改場景在一條直線,小球在路上行走,小球掉落游戲結(jié)束,走到終點(diǎn)過關(guān)成功,沿路有大量金幣。

擴(kuò)展1
增加游戲開始結(jié)束機(jī)制
游戲結(jié)束
判斷游戲結(jié)束是不在路上,路的Y值是0,如果小球Y值是負(fù)值,說明小球掉下。
代碼實(shí)現(xiàn)
????游戲結(jié)束畫面停止,需要彈出一個(gè)界面
????使用UI組件制造一個(gè)游戲結(jié)束界面。
????選擇Canvas創(chuàng)建Panel —-命名Panel01

在創(chuàng)建一個(gè)文本,編輯游戲結(jié)束畫面

編輯代碼 ? 游戲結(jié)束跳出界面
注意:默認(rèn)Panel01不顯示
完成游戲關(guān)卡界面
同樣的原理制作一個(gè)游戲結(jié)束的UI界面—命名panel?

新創(chuàng)建一個(gè)cobe的物體—命名Finish,去掉模型MeshRenderer
我們需要物體的Colloder觸發(fā)游戲完成界面,調(diào)整大小,創(chuàng)建一個(gè)Finish腳本

把Finish放到游戲結(jié)束的位置。

編輯觸發(fā)代碼
詳細(xì)信息參考上面的文章。
游戲重新開始
擴(kuò)展2
給球體綁定攝像機(jī),實(shí)現(xiàn)球體移動(dòng)攝像機(jī)跟著移動(dòng)
注意:最簡單的方式是把攝像機(jī)拖到球的子物體下,這樣球體旋轉(zhuǎn)攝像機(jī)也會(huì)旋轉(zhuǎn)。
這個(gè)解決方法是讀取球體的位置信息,在增加一個(gè)控制攝像機(jī)遠(yuǎn)近的數(shù)值。
擴(kuò)展3
給金幣增加旋轉(zhuǎn)動(dòng)畫,實(shí)現(xiàn)物體在場景中提示作用
旋轉(zhuǎn)代碼放到Update里,需要一直執(zhí)行
完成
看一下整體效果

這個(gè)小游戲是對前面學(xué)習(xí)到知識總結(jié)應(yīng)用。
完整代碼
資料參考
https://www.bilibili.com/video/BV1D4411L7WG/?spm_id_from=autoNext
https://www.bilibili.com/video/BV1A4411L77W/?spm_id_from=333.788.recommend_more_video.0