在遊戲中常會用到遊戲暫停的功能,Unity也提供了相關的功能就是將Time.timeScale設0。
但相信很多人會搞不清楚Time.timeScale會影響哪些東西,以下就來列一下會被Time.timeScale影響的部分。
1.FixedUpdate - 官方文件也聲明了Time.timeScale爲0時FixedUpdate不會被呼叫。
2.Rigidbody - Rigidbody的物理運算跟FixedUpdate有連帶關係,自然也就不會動作。
3.Time.time, Time.deltaTime, Time.fixedDeltaTime這些跟timeScale息息相關的數值也一樣逃不了,Time.time會停止、deltaTime會變0。
4.Animation - 非常依賴time的功能當然也就不會動了。
5.WaitForSeconds - 一樣是依賴time來做運算處理,那就一樣會停止運作。
6.WaitForFixedUpdate - FixedUpdate都不動了,那自然這也會停止運作了。
沒有留言:
張貼留言