cc.Class({
延び:cc.Component、
プロパティ:{
tiledMap:cc.TiledMap
}
//ライフサイクルコールバック:
のonLoad(){
//开启物理效果
。cc.director.getPhysicsManager()= trueを有効;
CC .director.getPhysicsManager()debugDrawFlags = TRUE;
}、
開始(){
せtiledSize = this.tiledMap.getTileSize();
せて層= this.tiledMap.getLayer( "这里填需要添加碰撞体的组名");
layerSize = layer.getLayerSize()しましょう;
{(;; I <layerSize.width私++ I = 0ましょう)のために
(jは= 0聞かせてあり、j <layerSize.heightあり、j ++)について{
(タイル= layer.getTiledTileAtを聞かせてIをj)は、真;
(!tiled.gid = 0)場合{
tiled.node.group = "这里填需要添加碰撞体的组名"。
聞かせて体= tiled.node.addComponent(cc.RigidBody)。
body.type = cc.RigidBodyType.Static。
衝突型加速器= tiled.node.addComponent(cc.PhysicsBoxCollider)しましょう。
collider.offset = cc.v2(tiledSize.width / 2、tiledSize.height / 2)。
collider.size = tiledSize。
collider.apply();
}
}
}
}
//更新(DT){}
})。