游戏加载地图内新区域时有一下停顿,如何解决这种情况

capoatguitar 2006-10-25 08:20:26
如题,人物所在区域为中心区域region5,周围已加载8个区域
如图:
region1 region2 region3
region4 *region5 region6
region7 region8 region9

当人物刚从region5走到region2时候,会加载上面新的region,此时会有一下停顿,这种情况怎样避免?
先谢了,希望大家帮忙解决。
...全文
311 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
raysweet 2006-11-13
  • 打赏
  • 举报
回复
可以做一个加载地图的过渡页面,让这个情况得到缓冲
第2个方法就是改成2维数组地图,切换数据就可以了
mxfeng 2006-11-06
  • 打赏
  • 举报
回复
呵呵,不推荐4桢加一次的做法,投机取巧!
capoatguitar 2006-11-02
  • 打赏
  • 举报
回复
谢谢楼上,游戏地图处理已定型,这个不能随便改动。


目前采取4贞加载一次,停顿不明显了。
wubin_7841 2006-10-30
  • 打赏
  • 举报
回复
手机上的?那地图简单点吗,做成地形拼图的地图不行吗?
也就 是说region5 由很多地形图拼成的。而region6还是这些地形,重新排列组合而成。
统一的图形资源,根据不同的地图不同的排列组合。可能效果差了点,不过只需一次读取。
netfairy 2006-10-27
  • 打赏
  • 举报
回复
如果没有线程的话,可以考虑人工拆分。
比如将需要读取若干文件,以某种标准,人工的分拆到几次循环内,而不是一次读完。如果内存够的话,最好做点cache,10-20个区域即可,至少在一定程度上防止抖动。
最好先分析一下到底慢在哪里了,能直接优化到可以接受的程度是最好了
capoatguitar 2006-10-27
  • 打赏
  • 举报
回复
分的块更小些,这个该怎么理解?
capoatguitar 2006-10-27
  • 打赏
  • 举报
回复
除了利用其他线程读取,再没别的方法吗??
这是手机上,没有线程,有活动对象,但尽量不用。
火云洞红孩儿 2006-10-26
  • 打赏
  • 举报
回复
分的块更小些
yahle 2006-10-25
  • 打赏
  • 举报
回复
两个方案:
1。再多读13张地图,做成5×5的地图,在跨越地图的时候不需要读取地图,在跨越后,通过线程后台读满5×5的地图。
2。通过判断用户在region5的位置,在差不多跨越边界的时候,通过线程读取相关地图。

8,302

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧