[LayaAir 2.0]Laya2D碰撞问题
把一个节点的scaleX和scaleY都放大成原来的两倍,但是节点下的碰撞盒大小没有变化,这个碰撞盒的大小要怎么修改。以下代码里面写的方法 可以修改大小 但是尺寸不对。
for (let i = 0; i < Laya.RigidBody['objs'].length; i++) {
const element = Laya.RigidBody['objs'][i];
if(element)
if(element.owner){
if(element.owner.getComponent(Laya.CircleCollider)){return}
if(element.owner.getComponent(Laya.BoxCollider)){
element['_sysPosToPhysic']();
element.owner.getComponent(Laya.BoxCollider)['resetShape']();
element['resetCollider']();
element.owner.getComponent(Laya.BoxCollider).width = element.owner.getComponent(Laya.BoxCollider).width * 1.1;
}
}else{return}
for (let i = 0; i < Laya.RigidBody['objs'].length; i++) {
const element = Laya.RigidBody['objs'][i];
if(element)
if(element.owner){
if(element.owner.getComponent(Laya.CircleCollider)){return}
if(element.owner.getComponent(Laya.BoxCollider)){
element['_sysPosToPhysic']();
element.owner.getComponent(Laya.BoxCollider)['resetShape']();
element['resetCollider']();
element.owner.getComponent(Laya.BoxCollider).width = element.owner.getComponent(Laya.BoxCollider).width * 1.1;
}
}else{return}
没有找到相关结果
已邀请:
2 个回复
小仙男
赞同来自:
Laya_z
赞同来自: