鼠标点击,移动至点击点

首先,我是这样获取点击事件,
input.on(Input.EventType.MOUSE_DOWN, this.onMouseDown, this);
然后
onMouseDown(event: EventMouse){
let uil:Vec2 = event.getUILocation();
this.moveClickTarget = new Vec3(uil.x - 960, uil.y - 540 );
}
设计分辨率1920*1080
pc游戏
但,有个问题,就是调试的时候,会出现,坐标对不上的问题。
那么接下来有两个问题,
1.关于分辨率的问题,目前默认fideWidth,应该是保证比例并留边,
这个怎么设置,可能要代码里弄了,就相当于电影上下会留两个黑边,
保证hw比例,然后等比例缩放。
2,我尝试获取当前 屏幕大小,并依此调整坐标偏移,但是我不知道应该用什么,
搜到screen的相关不能用。。。
还有,关于getUIlocation是否应该用这个,我看event里好几个location,不知道该用哪个。

真心请教,arpg开发中。。。

解决了,
let targetPos:Vec2 = event.getUILocation();

let pos = this.node.getComponent(UITransform).convertToNodeSpaceAR(targetPos);

原理就是,一个坐标,vec2/3, 包含 除坐标外,还有整个坐标系的信息,
而所有 坐标系,应该是有可比性的(比如都是基于世界坐标系的),
从而,原理上,就是做了个向量减法,
之所以,问题多多,
在我不断尝试下,找到了自己项目的原因,
我把相机的Align Canvas With Screen去掉了,
导致有偏移量。
一般应该遇不到。。。