设计分辨率: 1080x1920 做适配是固定了高度.
想获得我画框位置的世界坐标. 然后抠洞. 做新手指引. 现在坐标转出来有问题.
转出来是: Vec2 {x: 878.7301349325337, y: 1961} 所以那个洞抠到顶上了.
感觉转出来的x应该是对的, y错了 .怎么也不应该超出1920.
代码:
this.node.convertToWorldSpaceAR(cc.Vec2.ZERO);
设计分辨率: 1080x1920 做适配是固定了高度.
想获得我画框位置的世界坐标. 然后抠洞. 做新手指引. 现在坐标转出来有问题.
转出来是: Vec2 {x: 878.7301349325337, y: 1961} 所以那个洞抠到顶上了.
感觉转出来的x应该是对的, y错了 .怎么也不应该超出1920.
代码:
this.node.convertToWorldSpaceAR(cc.Vec2.ZERO);
先获取点击屏幕event.getLocation();的坐标
再转换成convertToNodeSpaceAR()节点坐标就正确了啊。。
你节点点击事件注册的是什么
楼主解决了?
我也遇到这种难题,计算出来的世界坐标和实际不一样有偏差
为什么要找坐标啊,不可以直接得到那个节点吗?
这是指引,要位置不要节点的,物品节点是会变的
没有注册事件, 我先得取到购买按钮的Node 然后获得该Node的世界坐标.
然后把一个遮罩抠到这个节点上.
但是现在获取 " 购买按钮的Node" 的世界坐标不对. 有些偏差. 不知道为啥.
用的这个API
node.convertToWorldSpaceAR(cc.Vec2.ZERO);
@huangchangjie88
可能知道一点点问题在哪了. 我让ScrollView只有一个子节点. 就能正确抠到位置了. 但是还是不明白为啥我ScrollView.content 如果多的话,怎么找到里面子节点的位置.

需要减掉 ScrollView的 getScrollOffset 这个.
同样遇到这个问题,请问有解决方案吗?