【发布时间】:2014-07-13 08:49:15
【问题描述】:
我是 Unity 的新手,在这里我想解雇 OncollisionEnter2D
我已关闭 Is Kinematic,用于对象及其调用 beeCollision.js 脚本
如果我在 Unity-editor 中玩游戏,我可以看到 - 它发生碰撞并强制碰撞对象旋转/移动。所以它肯定会发生冲突,但不知何故 OncollisionEnter2D 没有被调用。
但是,如果我打开 Is Trigger,OnTriggerEnter2D 就可以正常工作。
这里是 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 个屏幕截图-
- 播放器设置:
- 障碍物预制件的设置:
【问题讨论】:
标签: unity3d 2d unityscript