我試圖在我的游戲中添加一個簡單的攻擊功能,我使用 Time.DeltaTime 來添加冷卻時間,這里是代碼:
float attackCD = 0.2;
if (attackCD < 0)
{
if (animation == 1)
{
Player.Play("SwordSwing", 0, 0.0f);
int animation = 2;
}
if (animation == 2)
{
Player.Play("SwordSwing2", 0, 0.0f);
int animation = 1;
}
}
float attackCD -= time.DeltaTime;
由于某種原因,此錯誤導致錯誤 CS1525: Invalid expression term '-=' 我檢查了多個網站上的檔案,并且“-=”似乎是現有的東西,我做錯了什么?
uj5u.com熱心網友回復:
你已經attackCD
在這里宣告了:
float attackCD = 0.2;
但是這段代碼試圖再次宣告它:
float attackCD -= time.DeltaTime;
通過在開頭指定型別,您表明您正在宣告該型別的新變數。您已經知道如何使用現有變數,因為您在別處使用它。在這里做同樣的事情:
attackCD -= time.DeltaTime;
如果沒有嘗試宣告,您可以成功地減少變數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490170.html
上一篇:為什么我在winx86中無法通過VS代碼除錯我的專案?
下一篇:Unity用腳本c#更改文本