cocoscreator使用Tilemap的自身图层增加刚体,如果更好地优化刚体。

  • Creator 版本: 2.4.x

  • 目标平台: 360浏览器,所有浏览器,及小游戏开发工具

大家好,本人使用cocoscreator2.4.2,结合使用 Tiled-1.4.2 ,之后在cocoscreator上为Tiled地图添加物体刚体属性,让其不能穿透,我想问问,这些刚体能否优化合拼在一起,横向的合拼在一起,纵向的合拼在一起。

这是场景CC给Tiled赋予刚体的代码:

cc.Class({
    extends: cc.Component,
    properties: {

        tiledMap: cc.TiledMap,

    },

    onLoad () {

        let p = cc.director.getPhysicsManager();
        p.enabled = true;
        p.debugDrawFlags = true; 
        p.gravity = cc.v2(0,0);

    },

    start(){

        let tiledSize = this.tiledMap.getTileSize();
        let layer = this.tiledMap.getLayer('wall');
        let layerSize = layer.getLayerSize();

        for(let i = 0; i < layerSize.width; i++){
            for(let j = 0; j < layerSize.height; j++){
                let tiled = layer.getTiledTileAt(i,j,true);
                if(tiled.gid !=0){
                    tiled.node.group = 'wall';
                    let body = tiled.node.addComponent(cc.RigidBody);
                    body.type = cc.RigidBodyType.Static;
                    let collider = tiled.node.addComponent(cc.PhysicsBoxCollider);

                    collider.offset = cc.v2(tiledSize.width / 2, tiledSize.height / 2);
                    collider.size = tiledSize;
                    collider.apply();

                }
            }
        }
    }

});

跪求帮忙如何合拼,十分感谢,谢谢,跪谢。