[筆記]Unity計時器、複製遊戲物件
- 閔翔 詹
- Oct 19, 2017
- 1 min read

1.unity裡的時間
1)Time.timeScale
功能:控制遊戲時間縮放比例(白話文:遊戲播放速度
應用:
a. Time.timeSacle = 0 遊戲暫停
b. Time.timeScale = 0.5緩速
c. Time. timescale = 2 遊戲加速
2)計時器
Time.time:
遊戲開始到現在進行的時間通常拿來計時(ex.如果要避免無CD發射最好的方法就是先算好下一次發射的時間)
float nextFire=0.0f ;//預設0,下一次可以發射的時間
float fireRate= 0.5f;//冷卻時間
float fireTime =Time.Time;//當前時間
if(fireTime>nextFire){
nextFire = fireTime+fireRate;
Debug.Log("Fire");
}
Time.deltaTime:一秒內從第一禎到最後一禎進行的時間
(每台電腦的time.deltatime都會很接近1)因為很符合遊戲中的公平性,所以通常拿來做位移、物理運算。
transform.translate(Vector3.up*Time.deltaTime);
2.複製物件
Intantiate(遊戲物件 , 產生地點 , 方向)
GameObject clone;
Instansiate(clone , clone.transform.position+Vector3.up , Quaternion.identity);
3.銷毀物件
Destroy(遊戲物件 , 幾秒後銷毀)
Destroy(clone,5f) //5秒後銷毀clone遊戲物件
備註:本筆記來源於韓秉軒老師的上課紀錄
其他參考資料:
Comments