当摄像机被移动、旋转或者缩放后,这时候用点击事件获取到的坐标去测试节点的坐标,这样往往是获取不到正确结果的。因为这时候获取到的点击坐标是屏幕坐标系下的坐标了,我们需要将这个坐标转换到世界坐标系下,才能继续与节点的世界坐标进行运算。
在摄像机正常情况下点击得到的是正常的,
当把屏幕放大之后,同样点击(2,2)坐标,得到的不一样
此时需要把点击的屏幕坐标转换成世界坐标,就能获得正常的坐标了。
如下代码:
当摄像机被移动、旋转或者缩放后,这时候用点击事件获取到的坐标去测试节点的坐标,这样往往是获取不到正确结果的。因为这时候获取到的点击坐标是屏幕坐标系下的坐标了,我们需要将这个坐标转换到世界坐标系下,才能继续与节点的世界坐标进行运算。
此时需要把点击的屏幕坐标转换成世界坐标,就能获得正常的坐标了。
如下代码: