Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么是“类中的无效令牌”错误?_C#_Unity3d - Fatal编程技术网

C# 什么是“类中的无效令牌”错误?

C# 什么是“类中的无效令牌”错误?,c#,unity3d,C#,Unity3d,我一直在使用我正在制作的游戏教程指南来了解基本知识,在编写碰撞代码时遇到了两个错误: 声明和的类、结构或接口成员中的标记“{”无效 类型或命名空间定义,或应为文件结尾 代码如下: using UnityEngine; public class PlayerCollision : MonoBehaviour { public PlayerMovement movement; { void OnCollisionEnter (Collision collisonInfo) { i

我一直在使用我正在制作的游戏教程指南来了解基本知识,在编写碰撞代码时遇到了两个错误:

  • 声明和的类、结构或接口成员中的标记“{”无效
  • 类型或命名空间定义,或应为文件结尾
  • 代码如下:

    using UnityEngine;
    
    public class PlayerCollision : MonoBehaviour
    {
     public PlayerMovement movement;
     {
      void OnCollisionEnter (Collision collisonInfo)
      {
       if (collisonInfo.collider.tag == "Obstacles")
        movement.enabled = false;
      }
     }
    }
    

    看起来你的花括号太多了:

    public class PlayerCollision : MonoBehaviour
    {
        public PlayerMovement movement;
        void OnCollisionEnter(Collision collisonInfo)
        {
            if (collisonInfo.collider.tag == "Obstacles")
                movement.enabled = false;
        }
    }
    

    您不需要第二个大括号。解决方案会导致更多错误,有些错误甚至会出现在我的代码编辑器的另一个文件中。(PlayerMovement),但当我在public PlayerMovement移动后添加花括号时,它将错误缩短为2,即我之前列出的错误。我发现了错误!我所有的脚本都复制了自己,然后变得混乱,因为有一个相同的脚本执行相同的操作。不过,感谢您的帮助!