在编辑器中创建NODE,设置刚体,设置物理碰撞体,代码开启debugDraw ,一切正常没有问题
删除NODE
改用代码创建
没有任何显示
请问是什么问题??
test.ts
const { ccclass, property } = cc._decorator;
@ccclass
export default class NewClass extends cc.Component {
start(): void {
let pm = cc.director.getPhysicsManager();
pm.enabled = true;
pm.debugDrawFlags = 7;
// 上面方块
let node_1 = new cc.Node();
let ppc_1 = node_1.addComponent( cc.PhysicsPolygonCollider );
ppc_1.points = [ cc.v2( -100, 50 ), cc.v2( 100, 50 ), cc.v2( 100, -50 ), cc.v2( -100, -50 ) ];
let bd_1 = node_1.addComponent( cc.RigidBody );
bd_1.type = cc.RigidBodyType.Dynamic;
node_1.setPosition( cc.v2( 400, 600 ) );
// 下方平板
let node_2 = new cc.Node();
let ppc_2 = node_2.addComponent( cc.PhysicsPolygonCollider );
ppc_2.points = [ cc.v2( -400, 50 ), cc.v2( 400, 50 ), cc.v2( 100, -50 ), cc.v2( -100, -50 ) ];
let bd_2 = node_2.addComponent( cc.RigidBody );
bd_2.type = cc.RigidBodyType.Static;
node_2.setPosition( cc.v2( 400, 100 ) );
cc.director.getScene().addChild( node_1 );
cc.director.getScene().addChild( node_2 );
}
}
一般不都是先加进去再设置坐标吗?加之前设置有没有效果?我没试过