protected start(): void {
// 获取 tile 大小
let tileSize = 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(-185, -185)
console.log(JSON.stringify(collider.offset))
collider.size = tileSize
collider.apply()
}
}
}
}
TiledMap
最新推荐文章于 2024-08-23 23:21:06 发布