Unity3D手机游戏开发4.4 游戏管理器_Unity3D手机游戏开发4.4 游戏管理器试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Unity3D手机游戏开发 > 4.4 游戏管理器

Unity3D手机游戏开发——4.4 游戏管理器

4.4 游戏管理器 接下来,我们将创建一个游戏管理器,它有几个作用,包括UI显示,控制鼠标操作和显示调试信息等。 创建3个GUI Text,分别表示游戏中的敌人进攻波数,我方生命和我方的点数,如图4-7所示。 图4-7 UI 创建一个空游戏体作为游戏管理器,确定它的坐标位置为0,将前面创建的文字作为它的子物体,如图4-8所示。 图4-8 游戏管理器 创建脚本GameManager.cs,指定给前面创建的游戏管理器,添加代码如下: using UnityEngine; using System.Collections; public class GameManager : MonoBehaviour { public static GameManager Instance; // 波数 不在Inspector窗口显示 [HideInInspector] public int m_wave = 1; // 生命 public int m_life = 10; // 点数 public int m_point = 10; // 文字 GUIText m_txt_wave; GUIText m_txt_life; GUIText m_txt_point; void Awake() { Instance = this; } // Use this for initialization void Start () { // 获取文字 m_txt_wave = this.transform.FindChild("txt_wave").GetComponent<GUIText>(); m_txt_life = this.transform.FindChild("txt_life").GetComponent<GUIText>(); m_txt_point = this.transform.FindChild("txt_point").GetComponent<GUIText>(); // 初始化文字 m_txt_wave.text = "<color=red>wave</color> " + m_wave; m_txt_life.text = "<color=red>life</color> " + m_life; m_txt_point.text = "<color=red>point</color> " + m_point; } void Update () { // 鼠标操作 bool press=Input.GetMouseButton(0); // 获得鼠标移动距离 float mx = Input.GetAxis("Mouse X"); float my = Input.GetAxis("Mouse Y"); // 移动摄像机 GameCamera.Inst.Control(press, mx, my); } // 更新波数 public void SetWave(int wave) { m_wave= wave; m_txt_wave.text = "<color=red>wave</color> " + m_wave; } // 更新生命 public void SetDamage(int damage) { m_life -= damage; m_txt_life.text = "<color=red>life</color> " + m_life; } // 更新点数 public void SetPoint(int point) { m_point += point; m_txt_point.text = "<color=red>point</color> " + m_point; } } 在这个脚本中,我们在Update函数内添加了鼠标操作更新了摄像机的移动,其他部分都用于处理UI 文字的显示。 文字显示部分,使用了<color=red> … </color>这样的标记,这可以使同一段文字产生不同的颜色变化。 现在运行游戏,按住鼠标左键移动即可改变摄像机的位置。游戏管理器中还有很多其他功能,我们将在后面添加。

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《Unity3D手机游戏开发》其他试读目录

• 3.1 策划
• 3.2 游戏场景
• 3.3 主角
• 3.4 敌人
• 3.5 UI界面
• 3.6 交互
• 3.7 出生点
• 小结
• 4.1 策划
• 4.2 游戏场景
• 4.3 摄像机
• 4.4 游戏管理器 [当前]
• 4.5 路点
• 4.6 敌人
• 4.7 敌人生成器
• 4.8 防守单位
• 4.9 生命条
• 4.10 自定义按钮
• 小结
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •