太奇怪了,我找不到遇到这种情况的人。
有两个box collier 2d,其中一个被设置为isTrigger为true。 当Box A与Box B碰撞时,会触发OnTriggerEnter2D。我可以得到对撞机的标签。但是当我调用getComponents或getComponent <>时,VS2018表示“调用引发异常:发生一个或多个错误。”
我会想念什么?
答案 0 :(得分:0)
仅从屏幕上,我会说您正在尝试将Collider2D用作gameObject。 一定要在
上获取组件collision.gameObject.GetComponent<...>()
获取组件和
collision.gameObject.tag
用于标记和
collision.transform
如果要访问其他gameObject的变换。
我也建议您不要使用名称collision
,因为参数是Collider
(是对象)而不是Collision
(是动作)。
有关更多信息,请参见https://docs.unity3d.com/ScriptReference/Collision2D.html