Creator Contact碰撞类型

需求:想要通过游戏控制器直接控制碰撞事件,而不是将写有onCollisionEnter()等回掉方法的脚步挂载在物体上

尝试:

  1. 在游戏控制器上启动cc.director.getCollisionManager().enabled = true;
  2. 在update中判断contacts

但是得到的collisionType只有0 (None情况下)和2(Stay情况下),并没有enter和exit的情况

于是又查阅了API
https://github.com/cocos-creator/engine/blob/master/cocos2d/core/collider/CCCollisionManager.js#L408

想要获取到其中ContactType,但好像没有暴露出来

switch (collisionType) {
case CollisionType.CollisionEnter:
contactFunc = ‘onCollisionEnter’;
break;
case CollisionType.CollisionStay:
contactFunc = ‘onCollisionStay’;
break;
case CollisionType.CollisionExit:
contactFunc = ‘onCollisionExit’;
break;
}

求大神解答如何获取collisionType,或者是什么原因,导致枚举collisionType值只有0和2,没有1和3