【问题标题】:My OnTriggerEnter2D is not working- Unity3D我的 OnTriggerEnter2D 不工作 - Unity3D
【发布时间】:2015-05-12 22:28:57
【问题描述】:

我有一个脚本可以在玩家进入传送门时播放声音:

function OnTriggerEnter2D (other : Collider2D) {
    if(other.name == "Blue Portal") {
        audio.PlayOneShot(portalSound);
        score.GetComponent(Score).scoreNumber += 1;
        Debug.Log("LOL");
    }
}

它不响应碰撞并且不显示 Debug.Log。我已经检查了门户的触发框。我尝试了一切,但它只是不工作。任何帮助将不胜感激。

【问题讨论】:

    标签: unity3d scripting unityscript


    【解决方案1】:

    首先移除所有的碰撞器组件和刚体组件,然后重新实现 Rigidbody2D 和 Boxcollider2D(使用 true 复选框 On Trigger)。然后就可以了。

    【讨论】:

      【解决方案2】:

      这可能是由于这些物体上刚体的设置方式(或缺少它们)。详情请查看table from this answer

      【讨论】:

      • 我之前尝试过添加 Rigidbody2d 并将其设置为运动学。我还是一头雾水。
      • 你只是在谈论一个对象。另一个呢?
      猜你喜欢
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 1970-01-01
      • 2021-11-24
      • 2018-10-13
      • 2014-12-14
      相关资源
      最近更新 更多