【Unity实战篇 】| 如何在小游戏中快速接入一个新手引导教程

news2024/9/21 12:27:19

请添加图片描述

      • 前言
  • 【Unity实战篇 】 | 如何在小游戏中快速接入一个新手引导教程
    • 一、简单教程描述
    • 二、接入Tutorial Master 实现游戏引导
      • 2.1 导入Tutorial Master2插件
      • 2.2 添加TutorialMasterManager脚本对象
      • 2.3 配置Tutorial,用于管理第一段引导内容
      • 2.4 配置Stage,用于添加第一段引导的内容
      • 2.5 创建第二段的Tutorial,并添加触发事件
    • 三、效果展示
  • 总结

在这里插入图片描述


前言

  • 之前分享过一个游戏引导教程的插件Tutorial Master2的文章:Unity 实用插件篇 | Tutorial Master 2 游戏引导教程 快速上手
  • 本篇文章就拿该插件为一个小游戏制作一个简单的游戏引导实战案例。
  • 一起来看看该插件在实际游戏中的使用效果如何吧!

【Unity实战篇 】 | 如何在小游戏中快速接入一个新手引导教程

一、简单教程描述

先来看一下接下来制作教程的示例小游戏长什么样子:
请添加图片描述

游戏结构很简单,主要由三个场景组成,我们的引导教程主要是在第一个场景Start中制作添加。
在这里插入图片描述

一个简单的小游戏示例,本文会在第一次进入游戏时加一个游戏引导,分为两段内容:

  • 第一段:先让玩家先去点击Tutorial教程查看具体的游戏操作,然后在点击Option设置查看音乐和震动的开关,完成之后唤醒第二段教程。
  • 第二段:由第一段结束时唤醒并开始引导(也可以通过某个事件的触发唤醒下一段),点击 Start Game 进入游戏开始游玩。

分为两段的原因是想通过演示 多段教程 来完成该实战案例,毕竟多数游戏中教程有可能不是一个连贯性的完成所有引导内容,而是分段进行的,达到某个触发条件后才开始下一段的引导内容。

这个简单的游戏引导大致就是这些内容,在一个复杂的游戏中肯定不止这么简单。
此处就拿这样一个简单的示例用来学习,更多的内容也只是在此基础上重复的堆叠内容,实际操作都差不多。


二、接入Tutorial Master 实现游戏引导

2.1 导入Tutorial Master2插件

首先我们导入Tutorial Master2插件,如下所示:
在这里插入图片描述

如果看不懂具体怎样操作 Tutorial Master2 的具体步骤,可以前往之前关于Tutorial Master2插件介绍的文章查看:
【Unity 实用插件篇】 | Tutorial Master 2 游戏引导教程 快速上手
【Unity 实用插件篇】 | Tutorial Master 2 游戏引导教程 功能深入学习
【Unity 实用插件篇】 | Tutorial Master2 加入镂空遮罩效果

本文不再详细介绍Tutorial Master的使用,主要描述如何将引导添加到游戏中使用。

2.2 添加TutorialMasterManager脚本对象

首先需要在Start场景中新建一个游戏对象,命名为TMManger并挂载Tutorial Master Manager 脚本。

然后新创建一个Canvas画布,命名为TutorialCanvas,该画布用于显示Tutorial的引导预制体。
在这里插入图片描述

2.3 配置Tutorial,用于管理第一段引导内容

Tutorial Master Manager脚本上点击 Create Tutorial 创建一个Tutorial,并在 Tutorial Setting 面板中命名为First Tutorial

然后在 Stages List 面板中点击 New Stage 创建一个Stage,并在Stage Setting 面板中命名为Stage_Tutorial

在这里插入图片描述

2.4 配置Stage,用于添加第一段引导的内容

先来看第一个Stage Stage_Tutorial的配置怎样设置,该Stage是用于让玩家点击Tutorial按钮进入游戏操作面板查看怎么操作游戏。

Stage Setting面板的Trigger中将 TriggerType 设置为 UGUI Button Click,然后将UGUI Element设置为 Start场景 中的 Tutorial按钮。

然后点击Add..添加一个Arrows和一个Highlighters共两个 Module模块,分别设置两个Module用于引导内容的展示:

  • Arrows 负责在Tutorial按钮左侧并指向该按钮并加了一个来回浮动的特效Floating。
  • Highlighters 负责让Tutorial按钮附带一个高亮的边框,并加了一个边框缩放的效果。
    在这里插入图片描述
    请添加图片描述

接下来再点击Add..添加一个Stage,改名为Stage_Tutorial_Back,该Stege用于点击Tutorial按钮进入游戏按键面板后提示玩家点击返回按钮的引导。

这个Stage就给他添加Highlighters和Pop-up两个Module,分别设置两个Module用于引导内容的展示:

  • Pop-up负责在返回按钮下方显示一个悬浮弹窗告诉玩家点击此处,并加了一个从下方飞到目标点的特效Fly。
  • Highlighters 负责让返回按钮附带一个高亮的边框,并加了一个边框缩放的效果。
    在这里插入图片描述

请添加图片描述

同样的操作继续点击Add..,添加两个Stage,分别用于 点击Option按钮 和 在Option 面板中 点击返回按钮 的Stage的设置。

具体使用哪一个Module用于引导完全看自己的需要自行选择,这个没有限制,且Tutorial Master提供的四个Module我们也可以自定义个性化的样式显示。
请添加图片描述

2.5 创建第二段的Tutorial,并添加触发事件

第一段的引导内容已经配置完了,接下来在 Tutorial List面板 点击 Create Tutorial 再创建一个Tutorial命名Second Tutorial为用于第二段引导的内容配置。

然后与第一段相同的步骤,在 Stage Lis t面板 点击 New Stage 创建一个Stage用于点击Start Game 按钮的引导。

这里也是与第一段添加Module时同样的步骤,给这个Stage添加两个Module用于显示引导样式。
在这里插入图片描述
请添加图片描述

接下来需要来到 Tutorial List面板,找到First Tutorial,在Events下找到 On Tutorial End 事件,点击+添加一个事件方法,方法内容如下:
在这里插入图片描述
在这里插入图片描述
此处输入的Int值1就是我们的第二个Tutorial教程,第一个是从0开始计算的。

这样做的目的是 在第一个Tutorial教程结束时触发第二个教程的开始事件,让第二个教程开始播放。

这样我们的两个Tutorial教程就可以连贯起来触发两段教程内容啦,是不是很简单呢~


三、效果展示

上述两段教程链接起来后播放的效果如下:

请添加图片描述

实际在游戏中第二段教程的触发不一定要在第一段结束,可以在任何节点触发,只要在目标位置调用代码唤醒即可。

同时一个引导可以创建更多的段,用于在各个需要展示引导的地方触发。这样可以更好的展示游戏玩法以及我们想要让玩家做的事情,帮助玩家更好的理解和上手自己的游戏。


总结

  • 本文通过使用Tutorial Master插件结合一个小游戏完成了一个简单的游戏新手引导制作。
  • 制作步骤其实很简单,都是些重复的操作,基本上不用改原有程序的代码。
  • 如果有制作引导教程的需求,还是很推荐学习下这个插件的使用,毕竟这比自己从头设计一个完整的引导框架来实现要省事的多。

  • 🎬 博客主页:https://xiaoy.blog.csdn.net

  • 🎥 本文由 呆呆敲代码的小Y 原创 🙉

  • 🎄 学习专栏推荐:Unity系统学习专栏

  • 🌲 游戏制作专栏推荐:游戏制作

  • 🌲Unity实战100例专栏推荐:Unity 实战100例 教程

  • 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

  • 📆 未来很长,值得我们全力奔赴更美好的生活✨

  • ------------------❤️分割线❤️-------------------------

请添加图片描述请添加图片描述请添加图片描述

请添加图片描述

资料白嫖,技术互助

学习路线指引(点击解锁)知识定位人群定位
🧡 Unity系统学习专栏 🧡入门级本专栏从Unity入门开始学习,快速达到Unity的入门水平
💛 Unity实战类项目 💛进阶级计划制作Unity的 100个实战案例!助你进入Unity世界,争取做最全的Unity原创博客大全。
❤️ 游戏制作专栏 ❤️ 难度偏高分享学习一些Unity成品的游戏Demo和其他语言的小游戏!
💚 游戏爱好者万人社区💚 互助/吹水数万人游戏爱好者社区,聊天互助,白嫖奖品
💙 Unity100个实用技能💙 Unity查漏补缺针对一些Unity中经常用到的一些小知识和技能进行学习介绍,核心目的就是让我们能够快速学习Unity的知识以达到查漏补缺

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/888266.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

研发协同工具哪个好用?比较常用的研发协同工具及其特点

Zoho Projects是一款在线的SaaS研发协同工具,支持敏捷开发/DevOps/Scrum等项目协作,最大的特点就是“会说话”,意思是:它可以把在项目协作过程中重要和相关的消息和信息通过恰到好处的方式告诉你,解决:开发…

最小生成树,prim算法

Prim算法和Kruskal算法都是用于解决最小生成树问题的经典算法,它们在不同情况下有不同的适用性和特点。 Prim算法: Prim算法是一种贪心算法,用于构建一个无向图的最小生成树。算法从一个初始节点开始,逐步添加与当前树连接且具有…

08 - 网络通信优化之IO模型:如何解决高并发下IO瓶颈?

提到 Java I/O,相信你一定不陌生。你可能使用 I/O 操作读写文件,也可能使用它实现 Socket 的信息传输…这些都是我们在系统中最常遇到的和 I/O 有关的操作。 我们都知道,I/O 的速度要比内存速度慢,尤其是在现在这个大数据时代背景…

SqlServer 快速数据库脚本迁移

文章目录 前言数据库脚本数据库->任务->生成脚本选择数据库对象高级 如何迁移:脚本修改 如何使用新建数据库 前言 做工业的,经常遇到内网的项目,就是数据往本地的数据库传。由于这个问题所以我们需要新建一个数据库。最合适的就是数据…

微服务—远程调用(RestTemplate)

在微服务的所有框架中,SpringCloud脱颖而出,它是目前国内使用的最广泛的微服务框架 (官网地址),它集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱…

Html+JavaScript实现手写签名

前言 Hello各位,本葡萄又来啦,今天遇到的场景是这样的:在日常业务流程中,经常需要某一流程环节中相关责任人员进行审批签字,早期许多公司为了省事就直接会把这位负责人的签名以键盘打字(楷体)的…

Vue CLI创建Vue项目详细步骤

🚀 一、安装Node环境(建议使用LTS版本) 在开始之前,请确保您已经安装了Node.js环境。您可以从Node.js官方网站下载LTS版本,以确保稳定性和兼容性。 中文官网下载 确认已安装 Node.js。可以在终端中运行 node -v 命令…

vite+vue3项目配置cdn引入在线依赖

采用ejs的方式 安装语法依赖 npm install vite-plugin-ejs -D配置暴露数据 vite.config.js文件: import { fileURLToPath, URL } from node:url import { defineConfig, loadEnv } from vite import vue from vitejs/plugin-vue import vueJsx from vitejs/plug…

常用的分布式计算引擎

记录一下,作为备忘。 常用的分布式计算引擎 多表关联的问题,由于NoSQL数据库主要用于海量存储和单表查询,一般都不支持join,需借助更上层的计算框架来实现多表关联,比如: 计算框架支持数据源执行效率Hive本地文件、…

长胜证券:宁德时代发布神行超充电池 信创利好政策陆续出台

昨日,两市股指早盘震动回升,午后再度回落,尾盘加快下行。截至收盘,沪指跌0.82%报3150.13点,深成指跌0.94%报10579.56点,创业板指跌0.73%报2132.97点,科创50指数跌1.71%;两市算计成交…

uni-app调用java代码(uniapp调用安装原生插件aar)

uni-app调用java代码(uniapp调用安装原生插件aar) 文章目录 uni-app调用java代码(uniapp调用安装原生插件aar)前言一、开发环境、文档资料1.Java环境下载2.App离线SDK下载3.AndroidStudio下载4.HBuilderX下载5.uni-app扩展原生插件文档6.插件官方示例 二、将Java代码打包成aar文…

MD5、RSA 和自定义签名的 Java 数据安全实战

前言 在现代的数字世界中,数据的安全性和完整性变得尤为重要。为了确保数据在传输和存储过程中不受到攻击,我们可以借助各种加密和签名技术来加强数据安全。本文将介绍如何使用 MD5、RSA 加密,以及如何自定义签名规则来保护数据的安全性。下…

ISO 21202:2020 智能交通系统 - 部分自动变道系统 (PALS) - 功能/操作要求和测试规程

​ 介绍 一般来说,车辆配备的驾驶辅助系统和自动驾驶系统可减轻驾驶员的负担,有助于安全驾驶。就变道操作而言,有许多驾驶员并不擅长变道,为了辅助这类驾驶员,部分自动变道系统(PALS)可根据驾驶员的要求,在驾驶员的监督下,在禁止非机动车和行人通行、有明显车道标记的…

C#中的委托

目录 概述: 举例:​ 总结: 概述: 中文的角度来说:指的是把事情托付给别人或别的机构(办理),造个句子:别人委托的事情,我们一定要尽力而为,不遗余力的去办成。 在C#中,委托是一种…

TCP/IP协议组

TCP/IP通信协议是目前最完整、使用最广泛的通信协议。它的魅力在于可使不同硬件结构、不同操作系统的计算机相互通信。TCP/IP协议既可用于广域网,也可用于局域网,它是Internet/Intranet的基石。TCP/IP通信协议事实上是一组协议。 TCP/IP协议可分为5层也可…

图像处理的未来:揭秘扫描全能王的AI驱动创新

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

LeetCode235. 二叉搜索树的最近公共祖先

235. 二叉搜索树的最近公共祖先 文章目录 [235. 二叉搜索树的最近公共祖先](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/)一、题目二、题解方法一:递归方法二:迭代 一、题目 给定一个二叉搜索树, 找到该树中两个指定…

java八股文面试——String StringBuilder StringBuffer

String类型定义: final String 不可以继承 final char [] 不可以修改 String不可变的好处: hash值只需要算一次,当String作为map的key时, 不需要考虑hash改变 天然的线程安全 知识来源: 【基础】String、StringB…

安卓手机录屏app合集,总有一种适合你

在现代生活中,录屏已经变得越来越重要。它可以帮助人们记录并分享他们的屏幕内容。在安卓手机上,有很多应用程序可以帮助您进行屏幕录制。本文将介绍一些最好的安卓手机录屏应用程序,以及一些有关录屏技巧。 录屏工具: 迅捷录屏大…

通达信接口开发大全(一)

通达信软件的接口开发主要可以分为以下几个方面: 行情接口:通达信提供行情订阅和实时数据查询接口,可以获取市场行情数据。开发者通过这些接口获取股票、期货、外汇等市场的实时行情数据,包括价格、成交量、买卖盘等。 交易接口&…