在OnTriggerEnter2D冲突中.getComponents()引发异常,统一

时间:2018-08-23 11:25:41

标签: visual-studio unity3d

太奇怪了,我找不到遇到这种情况的人。

有两个box collier 2d,其中一个被设置为isTrigger为true。 当Box A与Box B碰撞时,会触发OnTriggerEnter2D。我可以得到对撞机的标签。但是当我调用getComponents或getComponent <>时,VS2018表示“调用引发异常:发生一个或多个错误。”

我会想念什么?

N|Solid

1 个答案:

答案 0 :(得分:0)

仅从屏幕上,我会说您正在尝试将Collider2D用作gameObject。 一定要在

上获取组件
collision.gameObject.GetComponent<...>()

获取组件和

collision.gameObject.tag

用于标记和

collision.transform

如果要访问其他gameObject的变换。

我也建议您不要使用名称collision,因为参数是Collider(是对象)而不是Collision(是动作)。

有关更多信息,请参见https://docs.unity3d.com/ScriptReference/Collision2D.html