ココス作成者は、身体に影響を与える追加するコードブロックに使用されるタイルマップ

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){} })。

  

おすすめ

転載: www.cnblogs.com/mazhong/p/12635335.html