unity3d中怎么制作关卡载入进度条

 我来答
钢神绿钢
高粉答主

2015-08-21 · 醉心答题,欢迎关注
知道大有可为答主
回答量:11.3万
采纳率:56%
帮助的人:1.2亿
展开全部

1.新建两个场景,保存为level1和level2

2.将图片素材放进工程文件中,分别作为关卡背景、进度条背景和进度条前景

3.创建C#脚本,取名Life

4.打开脚本,加入如图所示代码

5.将脚本拖拽到摄像机上,将三张图片对号入座到图片变量中

6.按播放键调试

k303281924
2010-12-21 · TA获得超过141个赞
知道答主
回答量:28
采纳率:100%
帮助的人:42.4万
展开全部
  下面的代码是我在网上找到的,自己还没看过,希望对你有帮助。不过自带的GUI里面有很多比较好的东西,你只需要组合调用就可以产生很多你想要的效果,当然有时候你不想要的效果也有可能出现,呵呵
  /*
  用Unity做血条或进度条真的很方便,GUI里scrollbar就可以轻松实现,再加上lerp一个血条或进度条就完成了。
  */
  using UnityEngine;
  using System.Collections;

  public class BloodBarTest : MonoBehaviour {

  public GUISkin theSkin;
  public float bloodValue = 0.0f;
  private float tmpValue;
  private Rect rctBloodBar;
  private Rect rctUpButton;
  private Rect rctDownButton;
  private bool onoff;

  // Use this for initialization
  void Start () {
  rctBloodBar = new Rect (20,20,20,200);
  rctUpButton = new Rect (50,20,40,20);
  rctDownButton = new Rect (50,50,40,20);
  tmpValue = bloodValue;
  }

  void OnGUI (){
  GUI.skin = theSkin;
  if (GUI.Button (rctUpButton,"加血")){
  tmpValue = -1.0f;
  }
  if (GUI.Button (rctDownButton,"减血")){
  tmpValue += 0.1f;
  }
  if (bloodValue > 0.0f) tmpValue = 0.0f;
  if (bloodValue < -1.0f) tmpValue = -1.0f;
  bloodValue = Mathf.Lerp(bloodValue,tmpValue,0.05f);
  //~ Debug.Log (bloodValue + " " + tmpValue);
  GUI.VerticalScrollbar(rctBloodBar, 1.0f, bloodValue,0.0f, 1.0f,GUI.skin.GetStyle("verticalScrollbar"));
  }

  // Update is called once per frame
  void Update () {

  }
  }
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgjsrcw
2010-12-18
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
不知道有没有插件显示的,研究中...现在3.0了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式