2017年4月3日 星期一

[UNITY 教學]第四課 按鈕與計時顯示


目標:新增一個按鈕,讓我們按下該按鈕的時候會讓 player 回到原點。
  • 新增一個 Vector3 的變數名叫 startPos
  • 並在start的階段,紀錄我們player 的位置到 startPos
    • startPos= player.transform.position;
  • 新增一個方法叫做 rest(),並設定他的可見度為 public 全域的
    • 在 rest 方法內寫入 player.transform.position=startPos;
    • 讓 rest 在執行時可以改變 player 的座標
  • 在Hierarchy介面內點選滑鼠右鍵,創立一個按鈕 (button)
  • 透過設定,使這個按鈕按下後會去執行main裡面的方法rest。

目標:在畫面顯示遊戲開始時間,並在按下按鈕後重新計算時間
  • 新增一個 float 的變數叫做 startTime
  • 並在start的階段,紀錄我們遊戲開始的時間
    • startTime=Time.time;
  • 新增一個方法叫做 showTime() 
    • 在showTime裡面設定一個 float 變數叫做 nowTime
    • nowTime 我們將用來顯示現在的遊戲時間,而非unity已經執行多少時間。
    • 現在遊戲時間 = Unity已經執行多少時間 - 遊戲啟動時間
    • nowTime =Time.time - nowTime;
    • showTime要放在update,才會隨時隨地在計算。
  • 我們在 rest() 這個方法內加入一些程式碼,使該方法被執行是會更新startTime
    • startTime=Time.time;
  • 在Hierarchy介面內點選滑鼠右鍵,創立一個文字介面 (text)
    • 把這個text叫做 timer
    • 調整一下大小比較好看清楚
  • 新增完文字介面後,我們在showTime裡面加入程式碼,讓遊戲時間可以顯示。

沒有留言:

張貼留言