[筆記]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遊戲物件
備註:本筆記來源於韓秉軒老師的上課紀錄
其他參考資料:
![[筆記] 角色移動](https://static.wixstatic.com/media/4030da_134ba7153a294f0491be0d88f3329f51~mv2.png/v1/fill/w_447,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/4030da_134ba7153a294f0491be0d88f3329f51~mv2.webp)
![[筆記] 角色移動](https://static.wixstatic.com/media/4030da_134ba7153a294f0491be0d88f3329f51~mv2.png/v1/fill/w_102,h_57,fp_0.50_0.50,q_95,enc_avif,quality_auto/4030da_134ba7153a294f0491be0d88f3329f51~mv2.webp)


Comments