Open w4454962 opened 3 years ago
使用lua math库里的三角函数会因为环境问题而异步
在网易那边 窗口化模式 使用lua引擎 会浮点数精度丢失 64位double 丢失成 float 32位 而全屏模式正常, 导致有的玩家全屏 跟 窗口化的玩家联机 而导致掉线, 这个bug我查了半个月才查到 真是日狗了, 本地测试正常,原因未知 可能跟图像引擎的启动参数有关系, 然后听说11那边也有可能有这种问题(未证实) 解决方案 把lua 的三角函数 换成jass的 统一使用 单精浮点数 就保证全屏跟窗口化就一致了。
放在这里给大家警示一下吧。
测试结果如图所示。 修改成jass的三角函数之后 坐标就一致了。
修正lua引擎数学库异步的方案.txt
在luajit的官网上 看到有类似的问题 不排除是同一个原因
使用lua math库里的三角函数会因为环境问题而异步
在网易那边 窗口化模式 使用lua引擎 会浮点数精度丢失 64位double 丢失成 float 32位 而全屏模式正常, 导致有的玩家全屏 跟 窗口化的玩家联机 而导致掉线, 这个bug我查了半个月才查到 真是日狗了, 本地测试正常,原因未知 可能跟图像引擎的启动参数有关系, 然后听说11那边也有可能有这种问题(未证实) 解决方案 把lua 的三角函数 换成jass的 统一使用 单精浮点数 就保证全屏跟窗口化就一致了。
放在这里给大家警示一下吧。