[]matter.js mouseconstraint在微信小游戏中无效

matter.js mouseconstraint在微信小游戏中无效,layaide下是正常的,发布到微信小游戏里就无效了。
已邀请:

ggxxyy

赞同来自: 陈一少 陈琼

我已解决此问题,需修改weapp-adapter.js,两个地方:
1、module2里给window对象添加pageXOffset和pageYOffset属性:
var ontouchstart = exports.ontouchstart = null;
    var ontouchmove = exports.ontouchmove = null;
    var ontouchend = exports.ontouchend = null;
    var pageXOffset = exports.pageXOffset = 0;
    var pageYOffset = exports.pageYOffset = 0;
2、module4里修改clientWidth和clientHeight属性:
{
     key: 'clientWidth',
     get: function get() {
     var ret = parseInt(this.style.fontSize, 10) * this.innerHTML.length;
     return Number.isNaN(ret) ? this.width : ret;
     }
     }, {
     key: 'clientHeight',
     get: function get() {
     var ret = parseInt(this.style.fontSize, 10);
     return Number.isNaN(ret) ? this.height : ret;
     }
     }
 
Matter的mouse事件计算位置用到这4个属性,问题就是这4个值不正确造成的

Laya_XSN

赞同来自:

提供一个实例,我们查下具体问题,谢谢

186*****418

赞同来自:

ide4.png

Laya IDE下可拖动。
 

QQ截图20180515114820.png

导出,微信开发工具下无法拖动了。

ggxxyy

赞同来自:

我也遇到了微信小游戏中mouseConstraint无法拖拽刚体,ide里是正常的。添加Matter.Events.on(mouseConstraint, 'mousedown')测试,微信小游戏里有响应,但e.mouse里的参数无效
小Q截图-20180520095839.png

chrome调试输出mouse参数正常。


 微信小游戏里参数NaN。

要回复问题请先

商务合作
商务合作