試圖控制健康條的填充量。有這個(gè)代碼:public float lerpSpeed = 2;public void FillBar(){ bar.fillAmount = Mathf.Lerp(0f, 0.7f, Time.deltaTime * lerpSpeed); Debug.Log(emotion.fillAmount);}當(dāng)函數(shù)運(yùn)行時(shí),在單擊事件之后,bar.fillAmount 僅變?yōu)?0.28
1 回答

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
你的問(wèn)題在細(xì)節(jié)上有點(diǎn)空洞。但是你沒(méi)有超過(guò) 0.28 的原因是因?yàn)?Mathf.Lerp 的第三個(gè)參數(shù)代表
兩個(gè)浮點(diǎn)數(shù)之間的插值。
因此,為了獲得正確的數(shù)量,您需要在每次填充條時(shí)設(shè)置一個(gè)變量并更新其中的值,最好是在協(xié)程或更新循環(huán)中。
public float lerpSpeed = 2;
private float t = 0;
public void FillBar()
{
bar.fillAmount = Mathf.Lerp(0f, 0.7f, t);
t += Time.deltaTime * lerpSpeed
}
- 1 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報(bào)
0/150
提交
取消