「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

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

    2024年04月16日
    浏览(52)
  • 数字逻辑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日
    浏览(40)
  • 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日
    浏览(44)
  • torch之optimizer.step() 与 scheduler.step() 的用法

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

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

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

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

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

    2024年02月01日
    浏览(32)
  • [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日
    浏览(36)
  • MATLAB中step函数的用法

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

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

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

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

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

    2024年02月09日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包