提一个可能是bug的问题,点击事件的位置,即event.getLocation();在creator3.0 和 2.x居然不同

this.node.on(cc.Node.EventType.TOUCH_END,(event:cc.Event.EventTouch)=>
{
console.log(“点击位置”,event.getLocation());
},this);

在creator3.0 和creator2.x 分别创建一个项目,项目分辨率都为1920 * 1080,分别创建一个全屏大小的节点,监听这个节点的点击事件,点击同一个地方,在creator3.0 和 creator2.x的位置差距很大。

比如点击左下角
3.0 输出 (0,0)
2.x 输出 (0,0)

点击右上角
3.0 输出 (960,720)
2.x 输出 (1920,1080)

而且3.0的点击相同位置会根据浏览器窗口的缩放而变化
2.x不管浏览器怎么缩放,分辨率怎么改变,点击相同的位置,输出的位置一定相同

3.0这个输出位置有误的问题一定是bug,点击相同的位置在ip6和ip8会有会有不同的结果

试试event.getUILocation()

event.getUILocation() 可以,和2.x的event.getLocation()一样的功能。3.0的event.getLocation()会根据分辨率变换而动态变化,不知道这个位置代表什么,也不知有什么存在意义,在实际开发中也不会用得到,还不如屏蔽掉,预防误导从2.x转过来的人。

刚才我就折腾了半天这个问题,看了这个贴子才改好的。。。。

3.0 label 渲染有问题 该怎么破 。 看着有描边似的。