簡體   English   中英

Time.deltaTime 為 0?

[英]Time.deltaTime is 0?

float moveSpeed = 1.5f;
float step = moveSpeed * Time.deltaTime;
StartingFlash.GetComponent<CanvasGroup>().alpha = Mathf.Lerp(StartingFlash.GetComponent<CanvasGroup>().alpha, 0f, step);

所以我遇到了 lerp 的問題,上面的代碼是我目前嘗試 lerp 的方式,但它不起作用。 打印 Time.deltaTime 時,由於某種原因,它等於 0,使第二個變量 step 為 0,這就是我認為 lerping 不起作用的原因。 我在這里做錯了嗎? 這根本就不是 lerp 的正確方法嗎? 我已經嘗試了很多方法,但對我來說仍然很困惑,所以任何幫助表示贊賞。

所以我想通了,我相信,我試着弄亂腳本看看會發生什么,所以我用Time.fixedDeltaTime替換了所有Time.deltatime ,顯然這有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM