-
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();
}
}
}
}
});
跪求帮忙如何合拼,十分感谢,谢谢,跪谢。
