求cocos creator3d计算两节点距离的方法,发现在api里面怎么都找不到,我之前用的1.x的cocos creator,现在在2.0中都找不到这个api,在vs中都联想不出来!!
let p1:Vec3 = cc.v3();
let p2:Vec3 = cc.v3(1,1,1);
let len:number = p2.subtract(p1).length();
3赞
好像不行呀,我一获取这个数据,我的摄像头就到处飘。
飘是因为上图的p2你直接用摄像机的position代替的吧? new一个和摄像机position同值的v3试试。
/**
* 传入两个节点坐标求出距离,也就是求出三维两点距离
*/
static v3GetDistance (d1:Vec3, d2:Vec3) {
return Math.sqrt(Math.pow(d1.x - d2.x, 2) + Math.pow(d1.y - d2.y, 2) + Math.pow(d1.z - d2.z, 2))
}
不知道这个方法能不能帮到你,数学公式来的
console.log(Vec3.distance(this.nodeA.position, this.nodeB.position));
2赞