【问题标题】:OncollisionEnter2D not working but OnTriggerEnter2D works fineOncollisionEnter2D 不工作,但 OnTriggerEnter2D 工作正常
【发布时间】:2014-07-13 08:49:15
【问题描述】:

我是 Unity 的新手,在这里我想解雇 OncollisionEnter2D

我已关闭 Is Kinematic,用于对象及其调用 beeCollision.js 脚本

如果我在 Unity-editor 中玩游戏,我可以看到 - 它发生碰撞并强制碰撞对象旋转/移动。所以它肯定会发生冲突,但不知何故 OncollisionEnter2D 没有被调用。

但是,如果我打开 Is TriggerOnTriggerEnter2D 就可以正常工作。

这里是 beeCollision.js 脚本-

function OncollisionEnter2D (other: Collision2D) {
    // NOT GETTING CALLED
    Debug.Log("collided 1");
}

function OnTriggerEnter2D(other : Collider2D) {
    // Works well, if Is Trigger is turned on
    Debug.Log("collided 2");
}

&这里是 Unity 编辑器的 2 个屏幕截图-

  1. 播放器设置:

  1. 障碍物预制件的设置:

【问题讨论】:

    标签: unity3d 2d unityscript


    【解决方案1】:

    检查这个网址, http://docs.unity3d.com/ScriptReference/30_search.html?q=OnCollisionEnter2D

    将“OncollisionEnter2D”更改为“OnCollisionEnter2D”,它会为您工作。

    【讨论】:

      【解决方案2】:

      还要确保它是 OnCollisionEnter2D
      b/c 我为此苦苦挣扎了将近两个小时,我发现我在 Collision 中错过了一个 i。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-04
        • 2021-11-17
        • 2015-05-12
        相关资源
        最近更新 更多