平衡球遊戲

B1.平衡球遊戲基本架構

學習
  • 練習專案下載
  • 遊戲玩法: UI/Image
  • 球、平衡板與安全網
  • 如何將貼圖套用至球與平衡板

B2.平衡球產生與消失

學習目標:
  • 參考程式
  • 球生成
    • 建立一個Prefab來儲存Ball,是提供給程式自動生成Ball的原型
    • 引入Ball的原型:public GameObject pfBall;
    • 宣告一個可讓原型附身的物件:GameObject goBall;
    • 生成一顆球:goBall = Instantiate(pfBall, spawnPoint.position, spawnPoint.rotation);
    • 引入一個事先定義好的空物件來標示球生成的位置座標:public Transform spawnPoint;
  • 球消失
    • 建立一個觸發副程式套用在安全網上:void OnTriggerEnter(Collider other)
    • 判斷碰撞物的Tag是否為Ball:if (other.tag == "Ball")
    • 毀滅球:Destroy(goBall);

B3.亂數產生與顯示

學習目標:
  • 參考程式
  • 產生-20至20之間的亂數值:Random.Range(-20.0f, 20.0f);
  • 將浮點數fAngleX轉為字串並留下小數點後一位數:string.Format("{0:F1}",fAngleX)

B4. 將安全網轉為透明

學習目標:
  • 新增材質球
  • 將材質球套用在安全網上
  • 將材質設定為Fade,並調整透明度

B5.個人作業2-鍵盤操控平衡板讓球保持平衡

驗收目標:
  • 亂數產生(角度X,角度Z)使平衡板依照此角度傾斜,亂數範圍落在-20至20之間
  • 傾斜角度顯示在畫面中
  • 鍵盤左右鍵可調整Z軸傾斜角度
  • 鍵盤上下鍵可調整Z軸傾斜角度
  • 以上步驟請參考故宮南院篇步驟14轉彎控制
  • 球自動生成與消失,請參考B2
  • 安全網透明

B6.個人作業3-兩層平衡板倒數5秒成功或失敗

驗收目標:
  • 兩個平衡板操作
  • 倒數5秒,跳出結果
  • 顯示成功或失敗
  • 重玩鈕
  • 離開鈕

B7.個人作業3-關鍵功能解說

關鍵功能:
  • 兩個安全網
  • 上方安全網偵測切換至下方平衡板控制權
  • 下方安全網偵測跳到顯示成敗
  • 成敗顯示頁採用等比例顯示