Project1

标题: 请问地图中的公共事件太多导致卡,能解决吗 [打印本页]

作者: 452234679    时间: 2017-5-22 19:07
标题: 请问地图中的公共事件太多导致卡,能解决吗
地图上有很多并行处理的公共事件
我又设计了一个开宝箱的公共事件,结果一开宝箱就卡了,把这个宝箱移动到公共事件少的地图上,是正常的
请问应该如何解决,谢谢
作者: guoxiaomi    时间: 2017-5-22 21:17
并行处理的公共事件是否每个场合都要用呢?个人认为还是从根本上解决问题,把不需要用上的公共事件关掉。
作者: 452234679    时间: 2017-5-22 22:09
guoxiaomi 发表于 2017-5-22 21:17
并行处理的公共事件是否每个场合都要用呢?个人认为还是从根本上解决问题,把不需要用上的公共事件关掉。 ...

确实每个场景都需要,能否有折中的解决方法呢?
作者: guoxiaomi    时间: 2017-5-22 22:20
本帖最后由 guoxiaomi 于 2017-5-22 22:22 编辑
452234679 发表于 2017-5-22 22:09
确实每个场景都需要,能否有折中的解决方法呢?


嗯……一个想法是,看看这个并行处理的事件不是很紧急。比如说响应按键,肯定是最要紧的,但是那些根据队伍里的物品实时回血(我瞎编的),就慢一点也行。
如果能容忍大于1帧的响应时间。可以在公共事件的最前方处理等待若干帧。
或者,把相同开关(开关A)控制的公共事件变成“无触发条件”,然后用一个开关A触发的公共事件依次调用这些事件,每个间隔1帧。用这样的方法,人为的降低调用公共事件的频率。

或者,这样做,可以使公共事件每 10 帧才执行一次:

作者: ruixi00    时间: 2017-5-23 01:03
我觉得很可能是楼主你没优化好,你可以尝试添加等待帧数,我也使用了大量的公共事件,并不会卡
作者: soulsaga    时间: 2017-5-23 10:46
http://rpg.blue/forum.php?mod=viewthread&tid=277037
作者: yang1zhi    时间: 2017-5-25 09:28
我觉得应该先纠正这种什么都要用并行处理的思想。
比如宝箱就没必要并行处理吧
作者: fux2    时间: 2017-5-25 10:57
没必要并行的地方取消并行,把所有并行事件写在一个事件里。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1