我的精靈在移動設備(Android/IOS)中移動不順暢。預制件數量為 4,同時游戲中可能有 7-10 個預制件。它們只是沿 Y 軸向下移動。這是代碼。
`
void Update()
{
Speed = _gameManager.Speed;
transform.Translate(new Vector3(0, 1, 0) * Speed * Time.deltaTime);
}
`
即使在視頻中,問題也很明顯。移動 - https://drive.google.com/file/d/1uUklgT5r770nGblZea0bsEpGVErDSoZh/view?usp=share_link
統一編輯器 - https://drive.google.com/file/d/1o2f1uMMJtgXe3dbEOCmKjeo92vWDLKKP/view?usp=share_link
如果有幫助,影像尺寸為 540*540
我嘗試更改紋理,減少統一 Android 構建中影像的 MaxSize,但這些都沒有幫助
uj5u.com熱心網友回復:
嘗試使用FixedUpdate方法,而不是Update方法。
void FixedUpdate()
{
Speed = _gameManager.Speed;
transform.Translate(new Vector3(0, 1, 0) * Speed * Time.deltaTime);
}
您可以在此處觀看 Unity 官方教程了解這兩種方法之間的區別: Update 和 FixedUpdate
一個快速的解釋是FixedUpdate()它每秒運行 50 次,這就是為什么它被稱為固定的。另一方面Update(),它會在你的設備可以處理的范圍內運行,這意味著如果你的電腦足夠好,它可能會運行超過 60fps,但是當你在移動設備上測驗它時,它可能會達到與你的電腦相同的 fps,那就是為什么你看到速度的差異。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/533242.html
上一篇:在flutter中的build()方法中從api獲取資料作為Future的問題
下一篇:在列中居中專案
