下面是我的代码。实际上并没生效,或者我怎么准确判断有没有生效?
// 动态设置碰撞体
setColliders() {
this.map = this.getComponent(TiledMap)
let tiledSize = this.map.getTileSize();
let layer = this.map.getLayer('layer1');
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.grid != 0) {
let body = tiled.node.addComponent(RigidBody2D);
body.type = ERigidBody2DType.Static;
body.wakeUp()
let collider = tiled.node.addComponent(BoxCollider2D);
collider.offset = new Vec2(tiledSize.width / 2, tiledSize.height / 2);
collider.size = tiledSize;
collider.apply();
}
}
}
}