[LayaAir3]LayaAir3.2.0-beta.3 2D物理的刚体组件中设置线性速度在不同的屏幕分辨率下不一致
1.重现环境:
如果使用手机测试发现与电脑相比速度要快得多,或在电脑使用Edge浏览器的“设备访真”功能来调整不同的分辨率进行测试(注意:调整后需要刷新浏览器)如下图位置:
2.主要的代码
----------------------------------------------------------------------------------------------
如果使用手机测试发现与电脑相比速度要快得多,或在电脑使用Edge浏览器的“设备访真”功能来调整不同的分辨率进行测试(注意:调整后需要刷新浏览器)如下图位置:
2.主要的代码
private setVelocityFromRotation(): void {就是根据当前的旋转角度设置一个速度 _speed ,在上一版本LayaAir 3.2.0-beta.2经测试设置速度时除以Laya.Browser.pixelRatio后是正确的,我看了新版本的发布日志,有关于此方面的修改的,现在是直接 _speed 或 _speed/ Laya.Browser.pixelRatio 都是有问题的。
let radian = this.owner.rotation * Math.PI / 180;
let v = new Laya.Vector2(
Math.cos(radian) * this._speed , // / Laya.Browser.pixelRatio
Math.sin(radian) * this._speed );// / Laya.Browser.pixelRatio
this._body.setVelocity(v);
}
----------------------------------------------------------------------------------------------
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
LayaAir大为
赞同来自: