【问题标题】:IsTriggerEnter does not seem to be working in Unity [duplicate]IsTriggerEnter 似乎在 Unity 中不起作用 [重复]
【发布时间】:2018-09-06 18:04:12
【问题描述】:

在 2D 游戏世界中,我有一个带有 Rigidbody 2DBox Collider 2D 的玩家广场,一个更大的 Box Collider 2D 作为触发器(这意味着 IsTrigger 框已选中!),以及一个处理 @987654329 的脚本@。还有一个带有Rigidbody 2DBox Collider 2D 的能量方块。

但是当我将我的播放器移动到 enermy 时,我的 OnTriggerEnter 从未被触发(这意味着没有显示调试日志)。而且我知道对撞机有效,因为我可以将敌人推开。

我哪里设置错了?

private void OnTriggerEnter(Collider other)
{
    Debug.Log(other.gameObject.name);
}

截图(我不知道这是不是Kashif Siddiqui想要的!?):

【问题讨论】:

  • 需要更多细节:1) 你是否在盒子碰撞器组件上检查了isTrigger? 2)您是否获得任何调试日志? 3)您也可以检查碰撞矩阵并确保播放器上的两个碰撞器不会相互碰撞。 4) 最后,带有碰撞器的游戏对象的屏幕截图会很有帮助

标签: unity3d


【解决方案1】:

由于您使用的是 2D Physics 组件,因此您必须调用适当的 2D Physics 回调:

void OnTriggerEnter2D( Collider2D other )
{
    Debug.Log(other.gameObject.name);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2013-06-19
    • 1970-01-01
    相关资源
    最近更新 更多