「Unity入门」Step by step的太空清理垃圾游戏Part 6-2:初始化菜单界面

这篇具有很好参考价值的文章主要介绍了「Unity入门」Step by step的太空清理垃圾游戏Part 6-2:初始化菜单界面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对用户界面来说,一般我们进入游戏并不是直接开始的,一般会有“登录”、”设置“,甚至”关卡选择“等操作。本次我们也将建造一个游戏的初始化和结束界面。

不论是简单 or 复杂的游戏,打开它的第一个界面大多数都是开始菜单。作为对一个游戏的“第一印象”,吸引人的初始化菜单让人想打开一探究竟,即展现了一个游戏的美术风格,也常有例如登录、选择关卡、设置等等个性化、实用的功能。

「Unity入门」Step by step的太空清理垃圾游戏Part 6-2:初始化菜单界面,游戏,unity,游戏引擎,3d,c#,用户界面

锈湖-Cube Escape Collection的开始菜单

对于我们这个简单的游戏,大概开始/退出这两个按键就足够了。但更加复杂的,比如锈湖的方块逃脱有多个关卡,就需要更多的部分来完成了。每一个小方块都是用户界面上的按钮,这些按钮在被点击时(OnClick)可以打开相应的游戏场景。

虽然太空清理游戏比较简单,我们还是按照以上的方法来完成初始化菜单。

首先建立一个新的场景来作为游戏初始化菜单。

  • File – New Scene – Create。会打开一个全新的场景

不要担心,你之前的project没有被覆盖掉,除非你没有保存。

  • Cmd / Ctrl + S 保存新的场景,会有一个对话框弹出,将场景的名字改为“StartMenu”

「Unity入门」Step by step的太空清理垃圾游戏Part 6-2:初始化菜单界面,游戏,unity,游戏引擎,3d,c#,用户界面

(命名并保存新的菜单场景

  • 来到下方资源栏,将新建的场景拖拽到Scenes文件夹中,方便归类保存

现在资源栏中有两个场景,分别是之前的太空场景和现在的开始菜单场景。通过双击它们的图标可以互相切换。

「Unity入门」Step by step的太空清理垃圾游戏Part 6-2:初始化菜单界面,游戏,unity,游戏引擎,3d,c#,用户界面

(Asset > Scenes中的两个场景,分别是主游戏场景和开始菜单场景)

  • 在左上hiearchy中,新建UI – Canvas,通过Panel、button和Text做一个简单的初始化菜单界面。

「Unity入门」Step by step的太空清理垃圾游戏Part 6-2:初始化菜单界面,游戏,unity,游戏引擎,3d,c#,用户界面

简单的开始菜单

具体如何完成用户界面请参考之前的教程~这里就不重复了

菜单完成后,需要实现开始和退出游戏的功能。因为真正的太空游戏在另外一个场景“SampleScene”中,我们需要用SceneManagement来切换到另外的场景。

  • 新建Script - 命名“MenuManager”,双击打开Script

  • 首先,在class外使用SceneManagement

using UnityEngine.SceneManagement;

  • 在class内,创建公开的方法StartGame()

public void StartGame ()

   {

       SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex +1);

   }

LoadScene来加载指定的场景。而参数中的GetActiveScene指的就是当前的运行的场景(开始菜单)。+1则指定了要运行当前场景的下一个。我们需要让“下一个”指向游戏的主场景——太空,具体如何定义顺序(“下一个”)需要在Build前完成。

  • 创建另一个公开的方法QuitGame()。

public void QuitGame()

   {

       Application.Quit();

   }

Quit()这个方法可以让我们直接退出这个application,即为退出游戏。

  • 保存,返回Unity编辑器

  • 新建一个空的GameObject命名为“MenuManager”,将“MenuManager”代码拖拽称为它的一部分。

  • 选择Start Button,添加OnClick()并将MenuManager这个object拖拽进入空格,在旁边的方法中选择“MenuManager“ – “StartGame”

  • 相同的方法为Quit Button添加“QuitGame”

「Unity入门」Step by step的太空清理垃圾游戏Part 6-2:初始化菜单界面,游戏,unity,游戏引擎,3d,c#,用户界面

(定义Start按钮的OnClick功能)

添加完成并保存后,我们来定义场景Build的顺序。

  • 点击File – Build Setting,新的对话框会弹出

    最上方的“Scenes in Build”会现实已经添加的场景以及它们相应的顺序。现在这一栏应该是空的。
  • 点击“Add Open Scenes“,可以看到Scenes/StartMenu被添加到了列表里,即为当前的场景。

    并且它的顺序为0,代表着StartMenu是游戏开始后用户看到的第一个场景。这正是我们想要的。
  • 在资源栏中双击打开太空清理游戏的场景,用同样的方法把它也加入list中。

最后,会得到类似这样的列表。

「Unity入门」Step by step的太空清理垃圾游戏Part 6-2:初始化菜单界面,游戏,unity,游戏引擎,3d,c#,用户界面

(加入开始菜单和主场景后的Build List)

现在测试一下,我们看到的第一个场景变成了开始菜单!点击Start就可以进入游戏啦。

(Notes:这次没有视频一起发是因为没来得及剪视频,录还是录了的...尽快找机会补上!大概还有一个大的chapter这个小游戏就完成啦!初步打算下一个做AR相关的教程,有什么其他想要了解的欢迎评论区提出哦~)

如果有任何疑问或者建议,也欢迎在下方留言评论哟~文章来源地址https://www.toymoban.com/news/detail-828125.html

到了这里,关于「Unity入门」Step by step的太空清理垃圾游戏Part 6-2:初始化菜单界面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 微信小程序通知,微信小程序长期订阅消息添加硬件设备能力的设备订阅消息step-by-step

    微信小程序通知,微信小程序长期订阅消息添加硬件设备能力的设备订阅消息step-by-step

    本文目的,分享一个实际案例: 开发微信小程序的报警器的微信订阅消息, 设备报警后触发微信报警 前提: 有一个微信小程序并且微信认证过。 1: 添加设备申请权限 2:按照实际情况填写设备信息, 一般等两天到三天能审核过  3: 申请设备消息能力 , 这个一部不做的

    2024年04月16日
    浏览(12)
  • 数字逻辑Fundamentals of Digital Logic with Verilog Design | 3rd Edition Solutins Chapter 4(step by step)

    数字逻辑Fundamentals of Digital Logic with Verilog Design | 3rd Edition Solutins Chapter 4(step by step)

    第四章 重要内容:1、多路选择器  2、采用香农展开的多路选择器综合 3、译码器  4、多路分配器  5、优先级编码器  6、代码转换器  7、算数比较电路  8、Verilog语法 纠错:4-11香农展开式最后结果应该是同或门。 Chapter 4 Chapter 4, Problem 1P Chapter 4, Problem 2P Chapter 4, Problem 3P

    2024年02月05日
    浏览(14)
  • Sitecore10 Demo演示环境Azure一键部署(Step By Step Guide to installing Sitecore10 in Azure Paas)

    Sitecore10 Demo演示环境Azure一键部署(Step By Step Guide to installing Sitecore10 in Azure Paas)

    本文演示Sitecore XP Single(XP0)在Azure上的一键部署,即“30分钟生成Sitecore演示环境”的一环。 关于XP(即Sitecore Experience Platform) roles的相关介绍移步 XP Single配置主要用来开发和测试: Four Sitecore roles: Content Delivery, Content Management, Processing, and Reporting as a single WebApp instance.(cd,

    2023年04月25日
    浏览(13)
  • torch之optimizer.step() 与 scheduler.step() 的用法

      首先需要明确optimzier优化器的作用, 形象地来说,优化器就是需要根据网络反向传播的梯度信息来更新网络的参数,以起到降低loss函数计算值的作用,这也是机器学习里面最一般的方法论。   optimizer.step()通常用在每个mini-batch之中,可以根据具体的需求来做。只有用了

    2024年02月16日
    浏览(12)
  • 【博客692】grafana如何解决step动态变化时可能出现range duration小于step

    【博客692】grafana如何解决step动态变化时可能出现range duration小于step

    grafana本身是没有提供step参数的,因为仪表盘根据查询数据区间以及仪表盘线条宽度等,对于不同查询,相同的step并不能很好的发挥作用,所以step是动态计算的 所以在Grafana中并没有直接提供step参数,而是这两个参数:min step和resolution min step: min step故名思义设定的是step的

    2024年02月13日
    浏览(10)
  • 关于STEP文件格式的介绍

    关于STEP文件格式的介绍

    Step文件(也称为STandard for the Exchange of Product data,或简称STEP或 ISO 10303 )是一种用于表示三维CAD数据的标准文件格式。它是一种 中立的格式 ,可以在不同的CAD软件之间进行交换和共享,因为它不依赖于任何特定的CAD软件。 Step文件的格式 基于一系列的实体(entity)和属性(

    2024年02月01日
    浏览(12)
  • [COCI2010-2011#6]STEP

    [COCI2010-2011#6]STEP

    目录 1.题目: 题目描述 输入格式 输出格式 2.思路 1.ans数组的维护 2.L and R 的维护 3.ne数组与pr数组的维护 4.len数组:  3.代码: 1.有注释版: 2.copy版: 给定一个长度为N的字符序列  ,初始时序列中全部都是字符L。 有 q次修改,每次给定一个 x,若为L,则将 修改成R,否则将

    2024年02月15日
    浏览(8)
  • MATLAB中step函数的用法

    MATLAB中step函数的用法 step函数是MATLAB中的一个重要函数,用于绘制系统的阶跃响应图。它可以帮助工程师和科学家分析和设计控制系统。本文将详细介绍step函数的用法,并提供相应的源代码示例。 step函数的基本用法如下: 其中,sys是一个线性系统模型对象,可以是连续时间

    2024年02月03日
    浏览(7)
  • 西门子_Step7软件仿真方法

    西门子_Step7软件仿真方法 现在的PLC厂商提供的开发环境都具备仿真能力。无论是西门子、三菱、罗克韦尔还是ABB 或是其他一些厂商提供的产品都具有仿真功能。 仿真就是在没有硬件的情况下来测试程序功能,同时也为初学者提供了方便,即便没有硬件 我们也能进行试验,可

    2024年02月06日
    浏览(13)
  • RK3588环境配置过程全记录 step 1

    RK3588环境配置过程全记录 step 1

    最近在做毕设,由于是第一次接触NPU,所以踩了不少坑,顺便将它记录下来,防止后来者继续踩(doge)hh。 许多人都和我一样,刚到手拿到一块NPU算力版的时候都不知道从何下手,是先在PC端操作呢还是直接在板子上操作? 本人虽然熟悉一些类似于STM32 ,esp等板子,但是也是

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包