unity入门教程
创建开始界面
在场景中创建画布Canvas,然后制作开始界面。
首先在Canvas下新建一个空物体,命名为StartWnd。然后在StartWnd下新建一个Image,命名为imgTitle,SourceImage使用main图片。然后在StartWnd下新建一个Button,命名为btnStart,SourceImage使用start图片。如图所示。

调整位置,最后效果如图所示。

创建准备界面
隐藏StartWnd,在Canvas下新建一个空物体,命名为ReadyWnd。然后在ReadyWnd下新建一个Button,命名为page1,SourceImage使用tap图片,效果如图所示。

隐藏page1,然后在ReadyWnd下新建一个Image,命名为page2,SourceImage使用ready图片。如图所示。

调整位置,效果如图所示。

创建结束界面
隐藏ReadyWnd,在Canvas下新建一个空物体,命名为EndWnd。然后在EndWnd下新建一个Button,命名为page1,SourceImage使用gameover图片,效果如图所示。

隐藏page1,然后在EndWnd下新建一个空游戏对象,命名为page2。在page2下新建一个Image,命名为bg,SourceImage使用score图片。在bg下新建两个Text,一个命名为txtScore,一个命名为txtBest。在page2下新建一个Button,命名为btnRestart,SourceImage使用start图片,如图所示。

调整样式和位置,最后效果如图所示。

创建左上角得分显示
在Canvas下新建Text,命名为txtScore。调整参数,最后效果如图所示。

任务4.2 创建游戏管理器
创建GameRoot.cs脚本单例
创建空游戏对象GameRoot,并添加GameRoot.cs脚本。代码如下。
public class GameRoot : MonoBehaviour
{
public static GameRoot Instance;
void Start()
{
Instance = this;
}
}
创建游戏状态
public const int GAMESTART = 0;
public const int GAMEREADY = 1;
public const int GAMERUN = 2;
public const int GAMEEND = 3;
public int GAMESTATE = GAMESTART;
引用UI窗口和主角
添加引用UI窗口和主角的字段,代码如下。
public Transform StartWnd, ReadyWnd, EndWnd, bird;
public Text txtScore;
public int score=0;
在外部对这些字段进行赋值,如图所示。

————————————————
版权声明:本文为CSDN博主「???4.24???」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46684459/article/details/113845044

2021-04-08相关推荐

  1. 2021.04.08 线程和进程的使用

    2021.04.08 线程和进程的作用 直接通过Thread创建子线程 Thread(target=需要在子线程中调用的函数,args=(函数的实参列表)) from threading import ...

  2. E.04.08 They Survived Taiwan’s Train Crash. Their Loved Ones Did Not.

    2021.04.08 文章目录 [课程导读] [英文原文] [外刊原文] [课程导读] 4月2日,台铁太鲁阁号列车,行至花莲大清水隧道时发生严重脱轨事故.截至目前,车上350余名乘客中,死亡人数达到5 ...

  3. 2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[题目下载.2013年(第4届)~2020年(第11届)] CSDN 蓝桥杯 专栏 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结 ...

  4. 【Flutter】Flutter 开发环境搭建 ( 2021年08月25日 补充最新资料 | 最新安装教程 )

    文章目录 前言 一.Android Studio 环境安装 Flutter / Dart 插件 二.Flutter SDK 下载 三.设置 Flutter 环境变量 1.设置 Flutter SDK环 ...

  5. android 部分文字加粗,2013.04.08——— android 关于部分文字加粗的有关问题

    2013.04.08--- android 关于部分文字加粗的问题 2013.04.08--- android  关于部分文字加粗的问题 参考:http://blog.csdn.net/garretl ...

  6. 面试题 04.08. 首个共同祖先

    面试题 04.08. 首个共同祖先 思路:要么一左一右,返回root,要么返回左,要么返回右 /*** Definition for a binary tree node.* struct TreeN ...

  7. 2020.04.08【NOIP普及组】模拟赛C组24 总结

    2020.04.08 2020.04.08 2020.04.08[ N O I P NOIP NOIP普及组]模拟赛 C C C组 24 24 24 总结 概述: 这次比赛我 A K AK AK了,拿 ...

  8. Russ Cox:这不是Go项目的标准布局 | Gopher Daily (2021.04.28) ʕ◔ϖ◔ʔ

    每日一谚:Profile before you decide something is performance critical. Go技术生态 Go web开发的当前状态 - https://tno ...

  9. Go webrtc项目pion创始人专访 | Gopher Daily (2021.04.07) ʕ◔ϖ◔ʔ

    每日一谚:Go makes error handling as important as any other code Go技术生态 go webrtc项目pion的创始人专访 - https://w ...

  10. 《安富莱嵌入式周报》第209期:2021.04.19--2021.04.25

    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 ...

最新文章

  1. 图像风格迁移也有框架了
  2. 软件吃软件,编程工作会越来越多吗?
  3. sql 计算两个小数乘积_数学家是如何计算出π的?
  4. 【贪心】Radar Installation(poj 1328)
  5. php cdi_CDI和lambda的策略模式
  6. VBA-设置打印页面的范围
  7. Python入门--为什么将元组设计为不可变序列
  8. PADS2007库转换为PADS 9.0以上库文件
  9. 视频教程-HTML5基础知识实战演练教程-HTML5/CSS
  10. expandable长点击的实现
  11. mongodb WT_ERROR: non-specific WiredTiger error
  12. Linux系统中修复SambaCry漏洞(CVE-2017-7494)
  13. 简单迭代法求解非线性方程组
  14. Android百大框架排行榜
  15. 用python实现BP神经网络预测运动员的跳高成绩
  16. STM32CubeMX学习笔记(16)——电源管理(PWR)低功耗停止模式
  17. Weblogic常见错误以及解决办法
  18. NanoPi NEO小试牛刀(二)
  19. 基于java的华容道小游戏
  20. Autolayout第三方库Masonry的入门与实践

热门文章

  1. 长安渝北工厂机器人_探秘长安UNI-T生产基地 智造工厂机器人24小时不休
  2. python文件行数统计_文件行数和代码行数统计
  3. 联发科技嵌入式_英特尔联手联发科技重回移动5G征途,能否与高通抗衡?
  4. [蓝桥杯][2015年第六届真题]机器人塔(DFS)
  5. sql 倒数第二个_小白初探SQL(一)
  6. 图形推理1000题pdf_普华永道 网申笔试 OT 含泪总结归纳 - 逻辑推理
  7. u6系统服务器启动不了,u6链接不到服务器
  8. 机器学习-cs229-线性回归-泰勒展开法
  9. 如何只导出mysql表结构_navicat如何只导出表结构
  10. 图论--拓扑排序--模板