top of page

[筆記]Unity計時器、複製遊戲物件

  • Writer: 閔翔 詹
    閔翔 詹
  • 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


bottom of page