【发布时间】:2018-09-06 18:04:12
【问题描述】:
在 2D 游戏世界中,我有一个带有 Rigidbody 2D、Box Collider 2D 的玩家广场,一个更大的 Box Collider 2D 作为触发器(这意味着 IsTrigger 框已选中!),以及一个处理 @987654329 的脚本@。还有一个带有Rigidbody 2D 和Box Collider 2D 的能量方块。
但是当我将我的播放器移动到 enermy 时,我的 OnTriggerEnter 从未被触发(这意味着没有显示调试日志)。而且我知道对撞机有效,因为我可以将敌人推开。
我哪里设置错了?
private void OnTriggerEnter(Collider other)
{
Debug.Log(other.gameObject.name);
}
【问题讨论】:
-
需要更多细节:1) 你是否在盒子碰撞器组件上检查了
isTrigger? 2)您是否获得任何调试日志? 3)您也可以检查碰撞矩阵并确保播放器上的两个碰撞器不会相互碰撞。 4) 最后,带有碰撞器的游戏对象的屏幕截图会很有帮助
标签: unity3d