如何获取手机屏幕坐标对应在游戏中的世界坐标?比如获取手机屏幕右下角在游戏中对应的世界坐标?
谢谢回复!
不过这里讲的是游戏中的世界坐标和本地坐标。
我想问的是手机屏幕坐标和游戏中的世界坐标转换
camera.screenToWorld
this._windowSize = screen.windowSize
vecS = new Vec3(this._windowSize.width , this._windowSize.height , 1)
vecW = this.mainCamra.screenToWorld(vecS)
我用上面的代码想获取手机屏幕右下角在游戏中的世界坐标vecW,在vecW出放置一个节点,但是该节点并不在屏幕右下角
new Vec3(this._windowSize.width , this._windowSize.height-this._windowSize.height , 1)
this._windowSize = screen.windowSize
vecS = new Vec3(this._windowSize.width , this._windowSize.height , 1)
vecW = this.mainCamra.screenToWorld(vecS)
这样换算出来的vecW = (1,1,1),不在屏幕的角落,而在屏幕中心偏移一点点
frameSize = view.getFrameSize();
canvasSize = view.getCanvasSize();
vecS = new Vec3(this._windowSize.width * (canvasSize.width/frameSize.width ) , (this._windowSize.height-this._windowSize.height) * (canvasSize.height/frameSize.height ), 1)
感谢回复!
view.getFrameSize()
view.getCanvasSize()
这两个API在3.4.0中已经弃用了。