-
Creator 版本: 3.5.1
-
目标平台: 谷歌浏览器
-
重现方式:
-
首个报错:
-
之前哪个版本是正常的:
-
手机型号:
-
手机浏览器:
-
编辑器操作系统:
-
重现概率: 100%

for (let index = 0; index < starNumber; index++) {
const star:Node = instantiate(this.starPrefab);
star.name += index.toString();
const boxCollider:BoxCollider2D = star.getComponent(BoxCollider2D);
console.log("0 boxCollider.group = ", boxCollider.group);
boxCollider.group = index + 2;
boxCollider.apply();
console.log("2 boxCollider.group = ", boxCollider.group);
const rigidBody:RigidBody2D = star.getComponent(RigidBody2D);
rigidBody.group = index + 2;
rigidBody.awakeOnLoad = false;
rigidBody.sleep();
this.node.addChild(star);
const posX = Math.floor(math.random()*(this.viewWidth+1)) - this.viewWidth*0.5;
this.initStarPos(star, posX);
this.starArray.push(star);
this.initBoom(star);
}
日志打印,group确实改成了2,3,4.但是他们之间竟然还是碰撞了,我在碰撞分组里已经设置了2,3,4不能碰撞,apply函数也重新设置夹具。这是为什么?
到底哪里有问题, boxCollider.group = index + 2; 设置group的值跟碰撞分组的index是对应的吧?



