目標:新增一個按鈕,讓我們按下該按鈕的時候會讓 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裡面加入程式碼,讓遊戲時間可以顯示。
沒有留言:
張貼留言