如何通过进度条来显示关卡载入进度?

3 replies [最后一篇]
cartoonboy
User offline. Last seen 51 周 3 天 ago. Offline
版主
Joined: 05/10/2010
Points: 316

我们可以通过调用u3d中载入进度的函数显示载入的进度,但是如何和图形结合按照进度条的形式显示呢?请前辈指教.谢谢!

dilly123
User offline. Last seen 6 周 5 小时 ago. Offline
初级会员
Joined: 11/05/2009
Points: 112

你太有才了

rmpci
User offline. Last seen 34 周 4 天 ago. Offline
注册用户
Joined: 03/28/2010
Points: 20

载入的进度为一个变量值,通过这个变量值改变一个model或txture的scale即可

即:载入1%时,(假设用model制作),那么,model的scale=1*1%=0.01;

载入100%时,model的scale=1*100%=1;

cartoonboy
User offline. Last seen 51 周 3 天 ago. Offline
版主
Joined: 05/10/2010
Points: 316

这个问题我自己回答了吧.

代码如下:

var progress : float = 0;
var pos : Vector2 = new Vector2(20,20);
var size : Vector2 = new Vector2(360,20);
var progressBarEmpty : Texture2D;
var progressBarFull : Texture2D;

function OnGUI(){
 GUI.DrawTexture(Rect(pos.x, pos.y, size.x, size.y), progressBarEmpty);
 GUI.DrawTexture(Rect(pos.x, pos.y, size.x * Mathf.Clamp01(progress), size.y), progressBarFull);
}

function Update(){
 progress = Time.time * 0.5;
}