图中三个值分别对应是怎么计算的
我也想請問
我現在的問題是 我的物體Vec3(0,0,0)是在畫面的中心
但是我的指標或是touch用event.getUILocation() 是以左下角為(0,0)計算的
請問您有沒有找到方法解決呢?
1赞
getUILocation 就是左下角的,它的作用就是把 Cocos 的游戏坐标转换成屏幕坐标,自然会跟你的画面中心不一致。你直接用 getLocation 就可以。
1赞
謝謝 我有試著使用getLocation還是沒有達到效果
後來找查是convertToNodeSpaceAR的問題
謝謝回覆了
changeTouchToWorldPos(event: EventTouch) {
const touchPos = event.getUILocation()
const map: Node = event.target as Node
const transform = map.getComponent(UITransform)
const posInMap = transform.convertToNodeSpaceAR(new Vec3(touchPos.x, touchPos.y))
return posInMap
}
2赞
onTouchStart 能不能拿到世界坐标?
在不同的设计分辨率下,getLocation()获取的点位置有偏差,这个怎么处理?
2赞