EventTouch 转 convertToNodeSpaceAR

creator 3.5 EventTouch 转 convertToNodeSpaceAR 坐标:
let localPos = this.node.getComponent(UITransform).convertToNodeSpaceAR( event.getLocation() )
转换结果是 Vec3 {x: NaN, y: NaN, z: NaN} , 为啥?

1赞

event.getLocation() 是Vec2,不是Vec3

拖拽代码给你参考一下:

protected onTouchMove(event: EventTouch) {
const pos = new Vec3();
const location = event.getLocation();
const screenPos = new Vec3(location.x, location.y, 0);
LayerMgr.ins.Camera.camera.screenToWorld(pos, screenPos);//这个找到你的主摄像机
this.pDragImg.node.setWorldPosition(pos);
}

1赞