中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity中Update,FixedUpdate,LateU

發布時間:2020-07-01 10:42:04 來源:網絡 閱讀:695 作者:GuangYao_Li 欄目:游戲開發

void FixedUpdate () 固定更新

void Update () 更新

void LateUpdate() 晚于更新

FixedUpdate () 和 Update ()

同:當MonoBehaviour啟用時,其在每一幀被調用。都是用來更新的

異:Update()每一幀的時間不固定,即第一幀與第二幀的時間t1和第三幀與第四幀的時間t2不一定相同。FixedUpdate()每幀與每幀之間相差的時間是固定的.

Update受當前渲染的物體影響,這與當前場景中正在被渲染的物體有關(比如人物的面數,個數等),有時快有時慢,幀率會變化,Update被調用的時間間隔就會發生變化。但是FixedUpdate則不受幀率的變化影響,它是以固定的時間間隔來被調用。

所以一些物理屬性的更新操作應該放在FxiedUpdate中操作,比如Force,Collider,Rigidbody等。外設的操作也是,比如說鍵盤或者鼠標的輸入輸出Input,因為這樣GameObject的物理表現的更平滑,更接近現實。

FixedUpdate的時間間隔可以在項目設置中更改,Edit->Project Setting->time 找到Fixed timestep。就可以修改了

Update和LateUpdate

LateUpdate是在所有Update函數調用后被調用。可用于調整腳本執行順序。例如:當物體在Update里移動時,跟隨物體的相機可以在LateUpdate里實現。
Unity后臺主線程將 Update LateUpdate 制作成兩個多線程 先去執行Update的線程,等Update 執行完畢后 在去執行LateUpdate線程。
舉個例子,一個宿舍4個人,每個人的起床在update中執行,出發在某個人中的lateupdate執行,這樣就可以保證每個人都起床了才會出發。

因為多個update函數是先后順序是隨機的,所以可能攝像機先update而物體還未移動,而下一幀是若物體先update那么就會出現瞬移的情況。多數攝像機都要加上LateUpdate,即所有場景內的調用結束后再更新攝像機。

比如說:有2個不同的腳本同時在Update中控制一個物體,那么當其中一個腳本改變物體方位、旋轉或者其他參數時,另一個腳本也在改變這些東西,那么這個物體的方位、旋轉就會出現一定的反復。如果還有個物體在Update中跟隨這個物體移動、旋轉的話,那跟隨的物體就會出現抖動。 如果是在LateUpdate中跟隨的話就會只跟隨所有Update執行完后的最后位置、旋轉,這樣就防止了抖動。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇安县| 牙克石市| 越西县| 东乡族自治县| 扎赉特旗| 聂拉木县| 新建县| 巨鹿县| 防城港市| 准格尔旗| 新邵县| 五寨县| 蓝山县| 紫云| 古田县| 崇信县| 西乌珠穆沁旗| 灵武市| 新巴尔虎左旗| 安西县| 八宿县| 台北县| 东乌珠穆沁旗| 井研县| 大渡口区| 江口县| 香格里拉县| 西贡区| 冕宁县| 商水县| 长丰县| 大厂| 古蔺县| 奉新县| 固阳县| 崇文区| 崇州市| 本溪市| 慈利县| 白沙| 高青县|