我这样获取到的坐标是需要转化吗 怎么一点击就跑到屏幕外面了
//现在的都是要用这个uitransform来转换了,以前2.x时代的时候 node包含了uitransform
let TouchPos = e.getLocation()
let Touchpos3 = new Vec3(TouchPos.x, TouchPos.y)
let TheCamera = this.TheGameManager.GameCamera;
let WorldPos = new Vec3;
TheCamera.camera.screenToWorld(WorldPos, Touchpos3)
let realPos = this.node.parent.getComponent(UITransform).convertToNodeSpaceAR(WorldPos)
this.node.position = realPos
之前记录的笔记
反正就是
先把屏幕坐标转成世界坐标
再把世界坐班转成节点坐标(除非你直接用setWorldPosition
不知道还用不用得上上。如果用不上你试一试用在vscode里点"." 出一些方法,比如坐标转换相关的,然后看方法说明。
因为你点击的信息,需要先根据摄像机来转换。再到世界坐标或者相对坐标
好的 我去试试

