zoukankan      html  css  js  c++  java
  • 在cocos creator中使用代码给TileMap地图块添加碰撞体

    cc.Class({
        extends: cc.Component,
    
        properties: {
            tiledMap:cc.TiledMap
        },
    
        // LIFE-CYCLE CALLBACKS:
    
        onLoad () {
         //开启物理效果 cc.director.getPhysicsManager().enabled = true; cc.director.getPhysicsManager().debugDrawFlags = true; }, start () { let tiledSize = this.tiledMap.getTileSize(); let layer = this.tiledMap.getLayer("这里填需要添加碰撞体的组名"); 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 = "这里填需要添加碰撞体的组名"; let body = tiled.node.addComponent(cc.RigidBody); body.type = cc.RigidBodyType.Static; let collider = tiled.node.addComponent(cc.PhysicsBoxCollider); collider.offset = cc.v2(tiledSize.width/2,tiledSize.height/2); collider.size = tiledSize; collider.apply(); } } } }, // update (dt) {}, });

      

  • 相关阅读:
    143. Reorder List
    圆圈中最后剩下的数
    求1+2+3+...+n
    不用加减乘除做加法
    构建乘积数组
    199. Binary Tree Right Side View
    把字符串转换成整数
    java stream
    物流运费的维护架构
    9、定义类与方法
  • 原文地址:https://www.cnblogs.com/mazhong/p/12635335.html
Copyright © 2011-2022 走看看