回调中event.othercollider跟selfcollider发生了交换。
console.log(event.selfCollider.node);
console.log(event.otherCollider.node);
if (event.otherCollider.node.name == "bulletball") {
return
}
console.log("----");
loader.loadRes("prefabs/hole", Prefab, (err, prefab) => {
if (!err) {
let node = instantiate(prefab);
console.log(event.selfCollider.node);
console.log(event.otherCollider.node);
console.log(event.selfCollider.node.children.length);
node.forward = event.contacts[0].normal;
node.parent = event.selfCollider.node;
let posWorld = event.contacts[0].contactB;
posWorld.add(event.contacts[0].normal.clone().negative().multiplyScalar(0.01));
// 设置坐标
node.setPosition(posWorld);
console.log(node.parent.children.length);
console.log(event.selfCollider.node);
console.log(event.otherCollider.node);
后台输出结果是:
