cc.Class ({
se extiende: cc.Component,
propiedades: {
tiledMap: cc.TiledMap
},
// devoluciones de llamada DEL CICLO DE VIDA:
la onLoad () {
// Abrir un efecto físico
cc.director.getPhysicsManager () habilitado = true.;
cc.director.getPhysicsManager () debugDrawFlags = true.;
},
comienzo () {
dejar que tiledSize = this.tiledMap.getTileSize ();
dejar que la capa = this.tiledMap.getLayer ( "relleno aquí es necesario agregar el nombre del grupo del cuerpo de colisión");
dejar que layerSize = layer.getLayerSize ();
para (dejo i = 0; i <layerSize.width; i ++) {
para (dejar que j = 0; j <layerSize.height; j ++) {
dejar de baldosas = layer.getTiledTileAt (i, j, true);
si (tiled.gid! = 0) {
tiled.node.group = "relleno aquí es necesario agregar el nombre del grupo del cuerpo de colisión";
dejar cuerpo = tiled.node.addComponent (cc.RigidBody);
body.type = cc.RigidBodyType.Static;
dejar que colisionador = tiled.node.addComponent (cc.PhysicsBoxCollider);
collider.offset = cc.v2 (tiledSize.width / 2, tiledSize.height / 2);
collider.size = tiledSize;
collider.apply ();
}
}
}
},
// actualización (dt) {},
});