/ 开发笔记

#CocosCreator笔记# 动态修改PhysicsCollider的尺寸

最近有个游戏,想要在游戏中动态改变碰撞盒的尺寸。研究了好久才发现,原来有个地方遗漏了,做个笔记。

修改碰撞盒的尺寸:

        let collider = this.getComponent(cc.PhysicsBoxCollider);
        collider.size.width = width;
        collider.size.height = height;
        collider.apply();  // 调用apply以后才会重新生成box2d的相关对象

这里,最重要的是调用apply方法,文档:

Snip20181112_10

参考

https://docs.cocos.com/creator/api/zh/classes/PhysicsCollider.html
https://github.com/cocos-creator/engine/blob/master/cocos2d/core/physics/collider/CCPhysicsCollider.js