Cocos creador utilizado en el bloque de código que se añade impactando TileMap cuerpo

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) {}, });

  

Supongo que te gusta

Origin www.cnblogs.com/mazhong/p/12635335.html
Recomendado
Clasificación