FlappyBird作業總結.
《Flappy Bird》是一名越南開發者阮哈東(NguyenHaDong)所開發的游戲,這款游戲的主要內容是幫助一只小鳥穿越水管的層層阻礙,玩家所需要的只是點擊螢屏從而調整小鳥的高度,
FlappyBird作業布置于2021/1/27,FlappyBird作業完成于2021/1/30,
視頻效果
Unity作業FlappyBird
腦圖明確思路

核心思路
通過游戲狀態管理器來控制游戲的當前狀態,并進一步的管理當前游戲狀態所需要反饋給玩家的畫面,以及音效,
這里展示部分代碼,每一句我都于標注,可以很直觀的明白是什么作用,
public void Ready()
//準備狀態
{
StartWnd.gameObject.SetActive(false);
//隱藏StartWnd
ReadyWnd.gameObject.SetActive(true);
//顯示ReadyWnd
bird.position = Vector3.zero;
//小鳥的位置歸零
bird.rotation = Quaternion.identity;
//小鳥的旋轉歸零
GAMESTATE = GAMEREADY;
//游戲狀態變為準備
SportCtrl.Instance.Init();
//速度轉速歸零
SportCtrl.Instance.DisEnableGravity();
//重力未激活狀態
GetComponent<MapManager>().Init();
//還原地圖位置
txtScore.text = "Score:" + '0';
//初始化分數
AudioManager.Instance.PlaySwooshing();
//呼叫音效
}
問題描述
在重新開始,地圖復位時與滾動地圖發生的沖突
Unity作業
解決方案
首先確定原因,無限地圖的原理是,當地圖不在視野內時向右移動,實作無限地圖,
解決方案一
在最開始的地方增加幾個不動的背景,但是水管可能沒辦法很好的銜接
解決方案二
把無限地圖的實作方式改變一下,改變已成為定時移動而不是消失視野內移動,因為主角的移動速度是恒定的,所以經過兩塊地圖的時間也是一定的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/255613.html
標籤:其他
上一篇:JAVA-高頻面試題匯總:鏈表
下一篇:Spring學習目錄(6天)
