问大佬们个原理问题,用gms2时刚刚进入游戏时会卡一下,然后
gamemaker吧
全部回复
仅看楼主
level 13
Venus🔥 楼主
问大佬们个原理问题,用gms2时刚刚进入游戏时会卡一下,然后后面就不卡了,如果从精灵那里的独立的纹理页那里打上勾,就不会出现这种情况,到底是什么原理?请求解答[乖]
2020年02月20日 17点02分 1
level 15
大体来说,精灵以纹理的形式储存在纹理页中,当某个纹理页中任何一个精灵被使用,整个纹理页都会被读入内存。所以当纹理页很大(例如很多或尺寸很大的精灵在同一页)时,就会出现一次性的卡顿。而当独立纹理页时,一个纹理页只有一个精灵,需要使用精灵时读取的消耗就会更低。但是,这样做的代价是,游戏的硬盘占用,以及运行时内存显存占用,都会增加。
建议处理方法:
1. 根据自己游戏的设计,合理调整精灵的尺寸,并合理按组分配精灵到不同纹理页,以均衡读取时间和空间占用
2. 在自己游戏的加载界面中调用函数手动预加载所需纹理页,以免在游戏过程中读取卡顿影响体验
更多详细信息参考F1帮助中对texture page的描述。
2020年02月20日 18点02分 2
原来如此,谢谢啦,我还以为发现了一个好方法呢,没想到还有弊端
2020年02月20日 18点02分
@Venus🔥 一般如果是纯粹优化性能的功能,游戏引擎都已经默认做好了,留给开发者可以控制的选项大部分都是有利有弊的
2020年02月20日 19点02分
@sunyubokkkkk 确实是,如果想达到效果必须牺牲一项。另外问个其他问题,我用了一下你的tengine引擎,由于二楼早被抽了,是不是把这个插件加载进去就有效果了还是还有其他代码控制?
2020年02月20日 20点02分
@Venus🔥 要有其它代码控制的。那个插件主要是当时用来方便大家理解我介绍的概念,实际工程不推荐使用[滑稽]
2020年02月20日 22点02分
1