【问题标题】:Why isn't my for each loop working in Unity?为什么我的 for each 循环不能在 Unity 中工作?
【发布时间】:2016-12-07 02:44:37
【问题描述】:

现在我只是想检测人何时触摸屏幕,但我不断收到错误消息:错误 CS1525:意外符号:', expecting)'、,',;'、[', or='。其余的代码也可能不正确,但我无法让 for each 循环工作,我也想不通。

    for (var touch: Touch in Input.touches) {
        if(touch.phase == TouchPhase.Began)
            Move(new Vector3(0, 0, 1));
    }

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    在 C# 中,您需要使用关键字 foreach 来枚举这样的列表:

    foreach (var touch in Input.touches) {
            if(touch.phase == TouchPhase.Began)
                Move(new Vector3(0, 0, 1));
        }
    

    编辑:

    我使用了统一网站上的内容,我认为这会是 准确,我很新

    您可以在 Unity 参考网站上选择 C# 或 Javascript。如果选择 C#,您将获得 C# 示例代码。你得到了问题中的代码,因为你选择了 Javascript 。

    【讨论】:

      猜你喜欢
      • 2019-07-03
      • 2018-05-23
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 2021-10-01
      • 2019-08-20
      • 2015-04-24
      相关资源
      最近更新 更多