基本信息
源码名称:Unity平衡球游戏 示例源码
源码大小:8.47M
文件格式:.zip
开发语言:C#
更新时间:2018-05-01
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
Unity平衡球游戏,unity基础的人可以了解一下
Unity平衡球游戏,unity基础的人可以了解一下
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
/// <summary>
/// UI显示类
/// </summary>
public class GameUI : MonoBehaviour
{
public Text txtCoinNum; //收集的金币数量文本
public Text txtLevelNum; //显示当前关卡文本
public Text txtTip; //文字提示的文本
public GameObject goFinish; //过关之后显示的UI
public GameObject gameOver; //当前关卡失败显示的UI
private Image img;//血条图片
private Text txtHp;//血条文本
void Start()
{
txtLevelNum.text = "第" Application.loadedLevel.ToString() "关";
img = GameObject.Find("HPValue").GetComponent<Image>();
txtHp = GameObject.Find("HPText").GetComponent<Text>();
}
void Update ()
{
//血条图片更新
img.fillAmount = LevelManager.Instance.player.curHp / LevelManager.Instance.player.hpMax;
txtHp.text = LevelManager.Instance.player.curHp.ToString("f1");//血条文本更新
}
//更新分数
public void UpdateScore(int curScore, int maxScore)
{
txtCoinNum.text = curScore "/" maxScore;
}
//控制当前关卡过关的UI显示
public void ShowFinishUI(bool isShow)
{
goFinish.SetActive(isShow);
LevelManager.Instance.player.isFocus = false;//鼠标失去焦点
//Rigidbody rig = LevelManager.Instance.player.GetComponent<Rigidbody>();
//rig.useGravity = false;
}
//控制分数没有收集够的提示显示
public void ShowTip()
{
StartCoroutine(TipDisplayManage());//开启协程
}
//控制当前关卡失败的提示显示
public void ShowGameOver(bool isShow)
{
gameOver.SetActive(isShow);
LevelManager.Instance.player.isFocus = false;//小球失去焦点
}
//单击下一关按钮
public void OnBtnNext()
{
SceneManager.LoadScene(LevelManager.Instance.config.nextStage);
}
//单击再来一次按钮
public void OnTryAgin()
{
SceneManager.LoadScene(Application.loadedLevel);
}
//单击主菜单按钮
public void OnBtnMainMenu()
{
SceneManager.LoadScene(0);
}
//控制提示文字的关闭
IEnumerator TipDisplayManage()
{
txtTip.gameObject.SetActive(true);
yield return new WaitForSeconds(2.0f);//两秒后提示消失
txtTip.gameObject.SetActive(false);
}
}