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,即我之前列出的错误。我发现了错误!我所有的脚本都复制了自己,然后变得混乱,因为有一个相同的脚本执行相同的操作。不过,感谢您的帮助!