cocos creator 坐标在android平台就变了

event: cc.EventListener.TOUCH_ONE_BY_ONE,
onTouchBegan:function(touches,event){
//获得玩家输入点击的是左边还是右边
var target = event.getCurrentTarget();
var locationInNode=target.convertToNodeSpace(touches.getLocation());//获得点击的坐标
cc.log(“点击的坐标”);
cc.log(locationInNode.x);
cc.log(“屏幕的宽度”);
cc.log(self.node.width);

在web上、小程序上,点击屏幕,获取的坐标为0-640
而在安卓上获取的坐标为-320-320

解决了。target.convertToNodeSpace(touches.getLocation());//获得点击的坐标
这个函数在web、微信小程序上返回的0-640
在android上就是-320~320了

函数修改为:
var locationInNode=target.convertTouchToNodeSpaceAR(touches);//获得点击的坐标
这样都是-320~320了。

其中touches.getLocation()数据在各平台都是一样的。

target.convertToNodeSpace(touches.getLocation());//获得点击的坐标
这个函数在web、微信小程序上返回的0-640
在android上就是-320~320了

其中touches.getLocation()数据在各平台都是一样的。

你这两句话 是不是 矛盾