新手求助:随手指移动图片,在浏览器运行正常,在手机和模拟器上位置错误

代码如下
start () {

    // [3]

    //移动

    this.node.on(Node.EventType.TOUCH_MOVE,(event)=>{

        this.node.setPosition(event.getLocationX()-240,event.getLocationY()-400);

    })

}

就是单纯的让图片在canvas上随手指拖动canvas是480*800的,锚点0.5 0.5
现版本我要如何传值?
为什么在模拟器上会出现问题?
我是不是有必要找老板本学习 :disappointed_relieved:

不同设备的canvas大小是不一样的,需要用代码获取对应的值。

试试这个???
this.node.on(Node.EventType.TOUCH_MOVE,(event)=>{

   let pos = this.node.getPosition()

pos.x = pos.x + event.getDelta().x
pos.y = pos.y + event.getDelta().y
this.node.setPosition( pos )

})

感谢 :pray: