我使用的版本为v4.5.5
实现平移功能时死活接收不到pointerdown消息, 只能接收到pointermove消息,具体原因参考(https://github.com/pixijs/pixijs/issues/1825)
1 2 3 4 |
gCtx.mainLayer.hitArea = new PIXI.Rectangle(0, 0, gCtx.renderer.width/gCtx.renderer.resolution, gCtx.renderer.height/gCtx.renderer.resolution); //gCtx.renderer.plugins.interaction gCtx.mainLayer.on('pointerdown', function(event){...}); |
pointerdown, pointermove中接收到的event.data对应的是同一个数据对象, 如果要使用pointermove时坐标减去pointerdown时的坐标,那么需要使用Object.assign({}, event.data.global)
拷贝一下 pointerdown的坐标数据,
pixi获取一个组件的全局坐标坐标为mainLayer.getGlobalPosition()
Posted in: WEB开发
Comments are closed.