unity2d游戏开发系列教程:三场景布置,增加怪物和机关

Posted 何以解忧 `唯有暴富

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity2d游戏开发系列教程:三场景布置,增加怪物和机关相关的知识,希望对你有一定的参考价值。

目录

unity2d游戏开发系列教程:一、环境安装

unity2d游戏开发系列教程:二、新建工程并熟悉Unity编辑器常用功能

第一节、场景草地布置

先查看一下资源文件里都有什么,一会就要用到的

打开Window>2D>Tile Palette

先给地图加个底,防止角色一直下掉

然后随意的添加一些地图块,然后运行看下效果

运行效果

第二节、移动平台布置

第1步、Assets>2DGamekit>Prefabs>Interactables中选择MovingPlatformlong并拖动到场景中

第2步、调整摆放位置

第3步、添加2个中间点

第4步、选择循环方式,可以选择返回,循环,或这一次

第5步、调整中间点位置

第三节、添加一扇可以通过事件打开的门

将门和压力踏板添加到地图中

我们把压力传感器连接到门上。一些事件已经定义,当踩上时,pressuread将播放一个声音并点亮

第1步、选择踏板

第2步、添加事件调用

第3步、就Door拖到事件调用中

第4步、选择Play(String)类型

第5步、输入DoorOpening

为什么这里要写DoorOpening呢,因为这里调用的是动画文件

同理我们可以增加一个关闭门的踏板

第四节、添加敌人

它们都是由检查器中的敌人行为组件所控制。在这里你可以调整它们的速度、视野(FOV)、生命值等等。每个敌人都拥有相同的组件,只是设置略有不同。试着在你的场景中添加一个Chomper,调整他的速度和视野(FOV),开始摆弄设置。你可以按O或K来攻击。

这里我们可以看到一个Chomper被选中,他的视场和视场方向被调整,所以他不会发现Ellen直到他转身。

第五节、添加箱子

我们将通过往怪物上扔一个盒子来杀死它,从而探索伤害系统,默认的箱子是砸不死怪物的

给箱子添加一个Damager,Damager是一个组件,它会告诉任何带有damable组件(如Spitter或Chomper)的对象给予其伤害

损害器由绿色碰撞框表示,这是造成损害的区域。因为这还没覆盖到"推箱子"我们把箱子推到"喷壶"上,就不会伤害到他了。

让我们移动这个框,使其大致是PushableBox的大小和位置,这可以通过两种方式实现;

1、设置参数

2、直接拖拽

最后,我们需要确保给正确的物体造成损害,我们在编辑器中把物体分成层,怪物也在Enemy这一层,这样它们就很容易被发现和分离。

然后发现怪物被砸死了

第六节、装饰物

装饰工具包还包括装饰精灵,这些都在示例游戏中使用,探险家也包含在工具包中。提示:如果示例中有东西吸引了您的注意,您可以在Project View中查找名称并搜索它。为了让你的关卡更有价值,所有的装饰都位于“Art>Sprites>Environment”文件夹中,所以不要忘记展开小箭头,看看这一类别中还有哪些精灵。

第七节、传送门

玩家可以从场景中的一个区域传送到另一个区域,或者在不同的关卡之间,我们先尝试在同一个场景中传送,添加两个传送门设置名称分别为TeleporterStart,TeleporterEnd

设置TeleporterStart为如下参数,将角色Ellen传送到TeleporterEnd中

为了让玩家过渡到一个新的关卡,也就是另一个场景,我们使用了相同的预制件。但我们并没有设置它将玩家发送到相同关卡中的另一个点,而是将其发送到另一个关卡中的TransitionDestination。为了简化设置,让玩家过渡到游戏的另一个关卡。新建一个场景并保存,并添加传送门,设置Tag为B

原来场景中传送们需要修改成如下

运行原来的老场景,然后走入传送门

会被传送到新场景中

如果找不到场景检查它是否添加到你的构建设置(File> Build Settings)

以上是关于unity2d游戏开发系列教程:三场景布置,增加怪物和机关的主要内容,如果未能解决你的问题,请参考以下文章

unity2d游戏入门开发【三】各个面板作用

unity2d游戏开发系列教程:二新建工程并熟悉Unity编辑器常用功能

unity2d游戏开发系列教程:一环境安装

如何用unity2d制作2drpg游戏场景

Unity 之 手把手教你实现自己Unity2D游戏寻路逻辑 文末源码

Unity2D游戏角色动画教程-使用Photoshop创建2D游戏角色素材