在 Unity C# 中,只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句

-3 c# unity-game-engine

希望你一切都好。我试图做到这一点,当一个浮点数从十倒计时(倒计时发生在另一个脚本中)后达到零时,另一个浮点数(来自另一个脚本)添加了十个。这是我写的代码:

public float timeLeft = 10f;    
public SeedNeed seedNeed;

public void Update()
{
    timeLeft -= Time.deltaTime;

    if (timeLeft <= 0)
    {
        Debug.Log("IM READY TO HARVEST");
        Destroy(gameObject);
        seedNeed.currentNeed + 10;
                  
    }     
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我得到的错误是:错误 CS0201:只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句。任何帮助,将不胜感激。

Cro*_*der 6

错误是说您的陈述无效。它不会添加 10 它会产生结果,但您没有将其分配给任何东西。我想你想要这个:

seedNeed.currentNeed += 10; 
Run Code Online (Sandbox Code Playgroud)

或者这个,我不确定

seedNeed.currentNeed = 10;
Run Code Online (Sandbox Code Playgroud)