社区
C++ 语言
帖子详情
关于游戏里的进度条的实现
green369258
2007-08-26 04:25:07
游戏里面每当你切换场景的时候,都会有loading 的进度条来提示你场景什么时候加载完毕,我想知道他是怎么实现的呢,急需,谢谢!关于进度条的渲染我已经自己写成了,但是不知道怎么加到我的游戏框架里去了,大家指点指点,谢谢了!
...全文
411
7
打赏
收藏
关于游戏里的进度条的实现
游戏里面每当你切换场景的时候,都会有loading 的进度条来提示你场景什么时候加载完毕,我想知道他是怎么实现的呢,急需,谢谢!关于进度条的渲染我已经自己写成了,但是不知道怎么加到我的游戏框架里去了,大家指点指点,谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
snake1234
2007-08-29
打赏
举报
回复
楼上的,请不要随便鄙视.涨到90+然后死机,那是因为你机器装载数据的速度慢,跟假不假没关系.
在读取一个大文件,装载大地图数据,渲染一个很大的场景,当没有完成的时候,如何判断进行到那里了?所以分数据段LOAD,每装载完一段,进度条就前进一段,是合理的做法.
所以完全真实的进度条是不现实的,当然也有办法,但是当装载已经很慢的时候,来做这些动作,让装载速度变的更慢,是不能接受的.
72193
2007-08-28
打赏
举报
回复
还使用整数吧!不会访问异常吧?
green369258
2007-08-28
打赏
举报
回复
如果想做进度条是要必须开线程么?
alps_008
2007-08-28
打赏
举报
回复
真实的进度条看着漂亮啊,最鄙视那些假的进度条了,动不动涨到90%+然后跟死机了一样的不动弹。。。
war3的大的RPG地图读取就是最典型的例子,不过人家分开模块来划分进度条倒也可以说的过去吧还算。但是肯定有更好的方法来实现
snake1234
2007-08-26
打赏
举报
回复
还着那么好心...还要按真实的读取来设置进度条啊?
首先;数据分段LOAD,首先是图片资源,然后是音乐资源,如果图片,音乐资源过大,可以拆分读取.最后渲染第一场景的地图等.
每完成一段读取,LOADING图片前进一段.
游戏里面的LOADING进度条都是假的进度,除非你要在中断里面检测读取的真实进度.不过完全没有必要.
green369258
2007-08-26
打赏
举报
回复
我的程序结构不允许边加载东西边进行渲染,开个线程吧,总是指针访问冲突,要不就是只加载不渲染,要不就是只渲染不加载,郁闷呀。怎么才能解决指针的冲突的?
在指点小弟一下吧,谢谢了。
程序用了游戏中的层级的概念,即面向对象的后期绑定方法。
gfxiang
2007-08-26
打赏
举报
回复
比如你load一个文件,如果文件比较大的话,你可能是用一个循环来读这个文件,那么你就可以在这个循环里用当前已读文件的字节数除以文件的大小得到的百分数来设置进度条显示值。
假设你的进度条是用一个类ProgressBar表示
bool load(string filename, ProgressBar& bar)
{
ifstream ifile(filename, ios::binary);
ifile.seekg(0, ios::end);
int size = ifile.tellg(); // 文件大小
ifile.seekg(0, ios::beg);
while (!ifile.eof())
{
ifile.read(...);
// ...
double value = ifile.tellg() / double(size); // 当前已经字节除以文件大小
bar.setvalue(value); // 设置进度条值,一旦进度条值发生改变,通过某种机制通知程序重新渲染进度条
}
// ...
return true;
}
游戏
进度条
的设计代码
本文将深入探讨如何设计和
实现
一个
游戏
进度条
,以及相关的编程概念和技术。 首先,我们要理解
进度条
的基本组成。一个简单的
进度条
通常包括两部分:背景和填充部分。背景通常是一个固定长度的条形区域,而填充部分则...
Android
游戏
开发之
游戏
主菜单与
进度条
加载源码
-
进度条
实现
:Android提供了多种方式创建
进度条
,如ProgressBar或CircularProgressDrawable。开发者可以根据需求选择适合的控件,创建线性或环形的加载指示器。 - 异步加载:在
游戏
启动或加载资源时,
进度条
可以...
易语言
游戏
生命
进度条
在这个“易语言
游戏
生命
进度条
”项目中,我们主要关注的是如何使用易语言来创建一个在
游戏
中显示角色生命值的
进度条
组件。 首先,我们要理解“
游戏
生命
进度条
”的概念。在大多数
游戏
中,生命
进度条
是表示角色或单位...
Android 绘制
游戏
主菜单与
进度条
加载进度
在Android平台上开发
游戏
时,创建吸引人的主菜单和有效的
进度条
加载是提升用户体验的关键环节。本文将深入探讨如何
实现
这两个功能。 首先,我们来看“Android 绘制
游戏
主菜单”。在Android应用中,主菜单通常作为...
unity
游戏
进度条
UI素材.zip
为了
实现
进度变化,我们可以利用Unity的ScriptableObjects或者脚本来控制Image组件的Fill Amount属性,该属性范围是0到1,通过实时更新这个值,可以动态地改变
进度条
的填充状态。 "爱给网-平面设计-免费下载.txt"和...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章