各位好!我想在最近两次更新 IDE 后 HTML 5 目标的重大问题上发布一个帖子。

首先,我注意到粒子现在会使游戏变得非常慢/laggy(取决于屏幕上有多少)。在玩游戏约一分钟后 (粒子数量有很大影响),基本上使得游戏变得不可玩。有很多粒子流存在时,只有在 HTML 5 目标才出现这种情况。另外,之前有人提到过这个问题,所以我就再次排查了一下。结果,唯一一个不受影响的目标是windows目标,我使用了正确的设置:一个全局系统,共享 emitter,适当的清除 - 这是为什么在 windows 目标中游戏运行没有问题。

第二个我最近注意到的是:我对角色添加了一种抖动动画,当sprite 的位置在draw事件中随机改变时,通过shake_mag计算得来,有这样一段代码 :

if shaking {

draw\_x += random\_range(-shake\_mag, shake\_mag);

draw\_y += random\_range(-shake\_mag, shake\_mag);

}

draw_sprite_ext(sprite_index, image_index, draw_x, draw_y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);

然而,独特的是,仅仅在HTML 5目标上摇晃动画失效了。

----- 更新 ------

经过进一步的测试,我认为我已经解决了这个问题:似乎 HTML 5 目标中的随机数生成有问题。每帧生成的随机数序列在 windows 目标中不同,但在 HTML 5 目标中始终都是相同的数字。

这确实是一个严重的 bug!这在我眼中相当严重,因为这会破坏我的游戏,对我来说这是一个紧迫的任务。