我们可以通过调用u3d中载入进度的函数显示载入的进度,但是如何和图形结合按照进度条的形式显示呢?请前辈指教.谢谢!
你太有才了
载入的进度为一个变量值,通过这个变量值改变一个model或txture的scale即可
即:载入1%时,(假设用model制作),那么,model的scale=1*1%=0.01;
载入100%时,model的scale=1*100%=1;
这个问题我自己回答了吧.
代码如下:
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; }
你太有才了
载入的进度为一个变量值,通过这个变量值改变一个model或txture的scale即可
即:载入1%时,(假设用model制作),那么,model的scale=1*1%=0.01;
载入100%时,model的scale=1*100%=1;
这个问题我自己回答了吧.
代码如下:
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;
}