很多人在unity3d遊戲開發中寫暫停指令碼的時候,經常會想到 time.timescale = 0; 這種方法,但是 time.timescale 只是能暫停部分東西。如果在 update 函式中持續改變乙個物體的位置,這種位置改變貌似是不會受到暫停影響的。比如
1transform.position = transform.position+transform.transformdirection(vector3(0,0,throwforce));
time.timescale = 0 的時候這個東西仍然在動。
把使用time.timescale = 0; 功能的函式寫在 fixedupdate() ,當使用 time.timescale = 0 時專案中所有 fixedupdate() 將不被呼叫,以及所有與時間有關的函式。在 update 通過乙個布林值去控制暫停和恢復。
如果您設定 time.timescale 為 0,但你仍然需要做一些處理(也就是說動畫暫停選單的飛入),可以使用 time.realtimes******artup 不受 time.timescale 影響。
Unity遊戲開發中使用技巧系列 資源壓縮
在遊戲中少不了ui,貼圖,模型,場景 這些資源是整個遊戲中最占用空間,導致遊戲效率低的重要因素,因此在scrpts邏輯正常的情況下,一定要對資源進行處理。ui中常用的一般是jpg,png格式,高解析度的一般都是很大的,非常占用資源空間。那麼,出現乙個問題,手裡的怎麼處理能減少大小呢?link 場景,...
unity中遊戲暫停的問題
unity裡面可以用time.timescale 0暫停遊戲,但只會執行到 涉及到等待時間的地方會暫停,比如 invoke f 1f invokerepeating f 1f,1f yield new return waitforseconds 2f 可能還有其他情況。但是類似於invoke f 0...
在Unity遊戲中使用Live2D
什麼是live2d本文討論的是unity中使用live2d,對live2d的製作不做任何討論。我們可以從live2d匯出的檔案中看到如下標準格式 1 model.1024資料夾中放的是人物的模型貼圖,由於多貼圖導致drawcall公升高的,所以在遊戲中盡量只使用一張貼圖。2 motions資料夾是所...