[Unity-7] Update和FixedUpdate,unity-7fixedupdate

來源:互聯網
上載者:User

[Unity-7] Update和FixedUpdate,unity-7fixedupdate

1.Update和FixedUpdate是Unity裡面提供的兩個與幀相關的函數介面。


Update():這個函數裡面的內容每一幀都會被執行一次,這個函數有一個特點,那就是執行的頻率等於幀率。而這個幀率取決於手機的效能,手機效能越高幀率越高,也就是說如果你在Update裡面寫著向前移動1,那麼在高效能手機(假設幀率為100)上,每秒會向前移動100;而在低效能手機(假設幀率為50)上,每秒會向前移動50。這就引發了不同手機上效果不一樣的現象。

FixedUpdate():這個函數從名字上就可以看出具有“固定”的特性,預設情況下這個函數每秒會執行50次,當然這個數字是可以設定的。設定方法為“Edit”->“Project Settings”->“Time”,然後修改“Fixed TimeStep”的數值,這個數值的含義是隔多少秒執行一次FixedUpdate函數。


unity3d怎使update裡的方法只執行一次

這個 簡單就是 靜態unity3d方法 就會執行一次了
 
本屌最近自學unity3d,生命都不會,幫忙解釋一下Update函數中代碼的意思,

把skylineObject Storage Service在一個隊列中,保持檢查第一個對象是否應該被迴圈。如果是,就重設它,把它移動到隊列的後方。使用recycleOffset變數來配置距離Runner多遠時發生重用。我們把它設定為10。
Transform o = objectQueue.Dequeue(); //出隊列,即移除掉,並接受這個對象
o.localPosition = nextPosition; //改變這個對象的位置
nextPosition.x += o.localScale.x; //重新設定下一個位置的點座標
objectQueue.Enqueue(o); //最後添加到隊列的尾部
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.