UnitydGUI简单用户图形界面设计.docxVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UnitydGUI简单用户图形界面设计

Unity2d 飞机大战项目讲授 一、游戏场景 ? ? ? 游戏场景我们采用2D的界面,如图,我们创建一个蓝天白云的平面场景,该场景垂直于摄像机并采取正交投影方式。如果对在Unity3D中创建2D场景尚存在疑惑的朋友可以参考文章《[Unity3D]Unity3D游戏开发之《经典打砖块》游戏的实现》和《Unity3D游戏开发之使用Unity3D开发2D游戏 (一)》两篇文章。 ? ? ? 我们这里在场景中添加GUIText对象来显示玩家得分等基本信息,脚本定义如下: using UnityEngine; using System.Collections; public class GameManager : MonoBehaviour { //玩家得分 private Transform Grade; //玩家生命 private Transform HP; //游戏结束 private Transform Text; //玩家 private GameObject Player; void Start () { //初始化界面 Grade=transform.Find(Grade); HP=transform.Find(HP); Text=transform.Find(Text); Text.guiText.enabled=false; //获取玩家对象 Player=GameObject.Find(Player); } void Update () { if(Player!=null) { //更新UI Grade.guiText.text=得分:+Player.GetComponentPlayer().Grade.ToString(); HP.guiText.text=生命:+Player.GetComponentPlayer().MaxHP.ToString(); } if(HP.guiText.text==生命:0) { Text.guiText.enabled=true; //立即复活 if(Input.GetKey(KeyCode.Y)) { Application.LoadLevel(Main); } //退出 if(Input.GetKey(KeyCode.N)) { Application.Quit(); } } } } ? ? ? 二、玩家飞机 ? ? ? 玩家飞机的创建和背景的创建时相同的,这里我们不再多说。玩家飞机需要完成移动、发射、碰撞的事件处理。为此我们编写下面的脚本: using UnityEngine; using System.Collections; public class Player : MonoBehaviour { //飞机的移动速度 public float MoveSpeed; //飞机的最大生命值 public int MaxHP=100; //定义子弹对象 public GameObject Bullet; //定义子弹发射位置 private Transform BulletPosL; private Transform BulletPosR; [HideInInspector] public int Grade=0; void Start () { BulletPosL=this.transform.Find(BulletPosL); BulletPosR=this.transform.Find(BulletPosR); } void Update () { if(Input.GetKey(KeyCode.A)) { transform.Translate(Vector3.left*Time.deltaTime*(-MoveSpeed)); } if(Input.GetKey(KeyCode.D)) { transform.Translate(Vector3.left*Time.deltaTime* MoveSpeed ); } if(Input.GetKey(KeyCode.W)) { transform.Translate(Vector3.forward*Time.deltaTime*(-MoveSpeed)); } if(Input

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档