【问题标题】:Unity: How to fix Error CS0201? new objects expression cant be used as a statementUnity:如何修复错误 CS0201?新对象表达式不能用作语句
【发布时间】:2020-03-10 18:38:05
【问题描述】:

在尝试运行 2 个执行类似操作的不同函数时,如何解决此问题?两者都将计数器初始化为 0,然后根据 3D 对象上的 onmousedown 脚本进行更新。

public class GameManager : MonoBehaviour
{
    public List<GameObject> targets;
    public TextMeshProUGUI mistakeText;
    public TextMeshProUGUI QAText;
    public int question;
    public int mistakes;
    void Start()

    {

        mistakes = 0;
        mistakeText.text = "Mistakes: " + mistakes;



        question = 0;
        QAText.text = "Question: " + question; " /10";
    }

    // Update is called once per frame
    public void UpdateMistakes(int mistakesToAdd)
    {
        mistakes += mistakesToAdd;
        mistakeText.text = "Mistakes: " + mistakes;
    }


    public void UpdateQuestion(int questionToAdd)
    {
        question += questionToAdd;
        QAText.text = "Question: " + question; "/10";
    }
}     

Image

【问题讨论】:

  • "Question: " + question; " /10"; - 仔细看看这个
  • 我这样做是因为 Visual Studio 告诉我这样做的。当我没有它时,它会说 } 就在那里。如何在增量后允许文本?

标签: c# visual-studio unity3d


【解决方案1】:

字符串连接的语法不正确:

"Question: " + question; " /10";

->

"Question: " + question + " /10";

【讨论】:

  • 谢谢!我现在收到错误 Object reference not set to an instance of an object on line 23?
  • 因为您还没有将 QAText 分配给 Unity 检查器中的对象。
猜你喜欢
  • 1970-01-01
  • 2013-09-13
  • 2020-04-08
  • 2015-07-05
  • 1970-01-01
  • 2020-11-24
  • 2013-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多