开了碰撞的调试,貌似压根就不显示碰撞盒了,看了下PHYSICS_2D_DEBUG_DRAW节点好像层级不对,官方这样的bug都看不见吗?
PhysicsSystem2D.instance.debugDrawFlags = EPhysics2DDrawFlags.Aabb |
EPhysics2DDrawFlags.Pair |
EPhysics2DDrawFlags.CenterOfMass |
EPhysics2DDrawFlags.Joint |
EPhysics2DDrawFlags.Shape;
PhysicsSystem2D.instance.enable = true;
自己解决了。。。。。。
let canvas = find(“Canvas”);
let physics2dDebugDrawNode = canvas.getChildByName("PHYSICS_2D_DEBUG_DRAW");
if (physics2dDebugDrawNode) {
physics2dDebugDrawNode.layer = this.node.layer;
let uiTransform = physics2dDebugDrawNode.getComponent(UITransform);
uiTransform.anchorX = 0;
uiTransform.anchorY = 0;
let widget = debugNode.GetOrAddComponent(Widget);
widget.isAlignLeft = true;
widget.isAlignRight = true;
widget.isAlignTop = true;
widget.isAlignBottom = true;
}