物理碰撞的显示与否和缩放有关系

  • Creator 版本:

  • 目标平台:

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

Chreome物理碰撞盒子设置的不显示 ,但是人物设置setscale(-1,1)碰撞盒子就显示出来了,真的很无语, ccc版本 2.3.2

碰撞盒子 设置的不显示 但是不能设置setscale (-1,1)否则就会强制显示出来 物理碰撞盒

const { ccclass, property } = cc._decorator;

@ccclass

export default class Helloworld extends cc.Component {

onLoad() {

    //绘制调试信息

    cc.director.getPhysicsManager().enabled = true;

    //16 = cc.PhysicsManager.e_centerOfMassBit

    //是否开启碰撞盒绘制

    cc.director.getPhysicsManager().debugDrawFlags = cc.PhysicsManager.DrawBits.e_shapeBit | 16 | cc.PhysicsManager.DrawBits.e_jointBit;

    // 开启物理步长的设置

    var manager = cc.director.getPhysicsManager();

    manager.enabledAccumulator = true;

    // 物理步长,默认 FIXED_TIME_STEP 是 1/60

    cc.PhysicsManager.FIXED_TIME_STEP = 1 / 30;

    // 每次更新物理系统处理速度的迭代次数,默认为 10

    cc.PhysicsManager.VELOCITY_ITERATIONS = 8;

    // 每次更新物理系统处理位置的迭代次数,默认为 10

    cc.PhysicsManager.POSITION_ITERATIONS = 8;

    var manager1 = cc.director.getCollisionManager();

    // 默认碰撞检测系统是禁用的,开启碰撞检测系统:

    manager1.enabled = true;

    // 默认碰撞检测系统的 debug 绘制是禁用的,开启 debug 绘制:

    manager1.enabledDebugDraw = true;

    // 显示碰撞组件的包围盒:

    manager1.enabledDrawBoundingBox = true;

}

start() {

    setTimeout(() => {

        this.node.setScale(-1, 1)

    }, 2000);

}

}

为啥设置这个会让碰撞盒重新显示啊???