赞 | 61 |
VIP | 0 |
好人卡 | 1 |
积分 | 79 |
经验 | 38573 |
最后登录 | 2023-8-30 |
在线时间 | 1049 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7921
- 在线时间
- 1049 小时
- 注册时间
- 2012-4-3
- 帖子
- 1271
|
1楼
发表于 2021-8-20 19:34:54
手机端发表。
|
显示全部楼层
看来数字君的这个效果,是在地图上的效果。
想了想,有几种解决方案:
1.显示动画,而且是按等待帧,手动循环。很可能就是数字君当前的方案。
2.显示动画,把loop_animation,即循环动画从sprite battler也就是战斗动画的技术中,给提炼出来,应用到地图(scene_map)。循环动画相对于普通动画有很多优点,如:只需要一个精灵,而且可以随着启闭即时出现或消除。
3.按照窗口大小,拆分成单帧图片,一个事件并行处理,图片随编号进行循环的显示。
4.学习mog的地图菜单技术,新建一个UI,与普通的UI有个区别,也就是在update加一个bitmap的更新循环。同时可以做到开关启闭,也可以做到开关介入循环启动的条件,达到合适的平时不影响的效果。
最后,再说说我对RMXP默认的释放机制的看法,显示动画的时候,开着任务管理器观看内存变化,我发现显示动画的过程,是一个内存上升与递减并存的状态,当动画显示结束,这个内存占用立即就没有了。我感觉这个才是卡顿的源头,也就是说后一帧动画显示,内存加载这一帧且释放前一帧(假设),如此一来,反复之中才有了损耗。也就是说,如果保持当前方案的话,将这个特性关闭就可以直接解决。
然后,说说我的,我自己使用的RMXP因为使用了XAS的系统,默认的这个特性就没有体现出来,我觉得XAS系统可能写了什么,然后抑制住默认的这个特性,虽然我并没有提炼出这个特性的关键点,这一点或许希望楼下的补充吧。 |
|