creator关于碰撞检测的取消

问题如下:只想让碰撞体只做物理层面的碰撞,而当做action动画的时候不产生碰撞。
试了以下几种方式:
1、xxx.getComponent(cc.PhysicsCircleCollider).active = false;
2、xxx.getComponent(cc.PhysicsCircleCollider).sensor = true;
3、xxx.getComponent(cc.PhysicsCircleCollider).radius = 0;
4、cc.director.getCollisionManager().enabled = false;

全都没有效果。。求解决方案。

自问自答吧,解决方案是xxx.getComponent(cc.RigidBody).active = false;
其实这个是最先想到的,但是由于在编辑器测试的时候发现不能取消勾选刚体组件,以为没法用这个属性。

另外,类似xxx.getComponent(cc.PhysicsCircleCollider).sensor = true;在物理运动中是可以的,但是如果直接设置位置是不生效的。而通过action改变位置本质上也是直接设置位置。

3赞

什么叫直接设置位置是不生效的