在我的例子中,如何修复unity3d中的错误CS1061?C#

在我的例子中,如何修复unity3d中的错误CS1061?C#,c#,unity3d,C#,Unity3d,我一次又一次地犯同样的错误。我在youtube上看了很多视频,在谷歌上搜索,但我自己找不到解决这个错误的方法 我在一个月前解决了这个问题,但它又回来了,我忘了我做了什么来解决它 控制台: 代码: 谢谢大家! 您可以从游戏对象获得组件,而不是组件本身 collisionInfo.gameObject.GetComponent… 而且,似乎所有具有预定义名称的对象都执行相同的操作。 您可以为所有这些对象指定一个预定义的标记,这样您就可以简单地在多个对象上使用一个if语句 像这样: // Giv

我一次又一次地犯同样的错误。我在youtube上看了很多视频,在谷歌上搜索,但我自己找不到解决这个错误的方法

我在一个月前解决了这个问题,但它又回来了,我忘了我做了什么来解决它

控制台:

代码:


谢谢大家!

您可以从游戏对象获得组件,而不是组件本身

collisionInfo.gameObject.GetComponent…


而且,似乎所有具有预定义名称的对象都执行相同的操作。
您可以为所有这些对象指定一个预定义的标记,这样您就可以简单地在多个对象上使用一个if语句

像这样:

// Give all of the respective game-objects with a tag of 'LoadMainCollisionHelper'
if (collisionInfo.gameObject.CompareTag("LoadMainCollisionHelper")){
    SceneManager.LoadScene("MainCollision");
}

附言:请发布代码,而不是抓拍它的图片。

你的意思是我应该为所有这些对象添加一个标记吗?下次我会发布代码,很抱歉。是的,如果你不知道的话,请查看Unity的文档。其背后的原因是,您可以轻松添加一个新的游戏对象,该对象可以加载
mainclimition
场景,而无需更改和重建代码。我知道标记,但从未意识到我可以在这里使用它。谢谢