目录

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游戏开发系列教程:三、场景布置,增加怪物和机关相关推荐

  1. unity2d游戏开发系列教程:四、一个2D游戏所需要的主要功能(游戏框架)

    目录 unity2d游戏开发系列教程:一.环境安装 unity2d游戏开发系列教程:二.新建工程并熟悉Unity编辑器常用功能 unity2d游戏开发系列教程:三.场景布置,增加怪物和机关 原文下载 ...

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

    目录 unity2d游戏开发系列教程:一.环境安装 第一步.打开项目 耐心等待一小会 工程界面 第二步.创建第一个场景(第一关)进行试玩 点击图中标号1的运行按钮,即可简单试玩感受,操作如下 移动A, ...

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

    从这篇文章开始,一步一步教大家从0开始通过2DGameKit项目进行2D游戏开发 第一步.环境安装 1.先使用手机下载Unity Connect并注册登陆 2.进入unity官网https://uni ...

  4. Unity2D游戏开发基础教程1.2项目、资源和场景

    Unity2D游戏开发基础教程1.2项目.资源和场景 如果使用Unity制作游戏,就一定会接触到项目(Project.资源(Asset)和场景(Scene).本节将依次介绍它们. 1.2.1  项目 ...

  5. Unity2D游戏开发基础教程1.2 项目、资源和场景

    Unity2D游戏开发基础教程1.2 项目.资源和场景 如果使用Unity制作游戏,就一定会接触到项目(Project.资源(Asset)和场景(Scene).本节将依次介绍它们. 1.2.1  项目 ...

  6. HTML5游戏开发系列教程5(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-5/ 最终我决定准备下一篇游戏开发系列的文章,我们将继续使用can ...

  7. C#微信公众号开发系列教程三(消息体签名及加解密)

    http://www.cnblogs.com/zskbll/p/4139039.html C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C ...

  8. 微信小程序开发系列教程三:微信小程序的调试方法

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 这个教程的前两篇文章,介绍了如何用下图所示的微信开发者工具自动生成一个Hel ...

  9. UE4游戏开发系列教程之————world machine地编教程

    写在前面,我写这篇教程原因还是今年的年假太长了~~~自己在家闲着无聊,就继续做我"独立3A游戏"的梦.我从一开始的unity3d转战到了UE4.因为Unity3D的表现力实在有待提 ...

最新文章

  1. linux 批量删除
  2. 《电子基础与维修工具核心教程》——1.3 弱电、强电、高压电
  3. mathtype公式如何在word中对齐
  4. rabbitmq direct 多个消费者_一文解析 RabbitMQ 最常用的三大模式
  5. java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题
  6. 阿里云镜像下载ubuntu
  7. 检测到 LoaderLock Message Microsoft.DirectX.dll”正试图在 OS 加载程序锁内执行托管代码。...
  8. mysql insert
  9. python 编码解码原理_Python的编码解码问题
  10. 常见鸟的种类及特点_常见乌龟的品种及图片大全!
  11. python里数字怎么表示_Python 中的数字—Python 学习笔记
  12. 开局崩盘!IDEA 2020 无法启动的解决办法|赠送 IDEA 2020 新功能
  13. 4、http编程——setsockopt函数
  14. 使用ppmap检测和利用XSS漏洞
  15. 工具:SQL Server软件使用指南
  16. Timesten安装
  17. 修改《植物大战僵尸》的游戏存档
  18. 去掉任务栏中SATA硬盘的安全删除硬件图标
  19. shiro中基于注解实现的权限认证过程
  20. 《如何阅读一本书》——读书方法的整理

热门文章

  1. UA MATH564 概率论 计算至少有一个发生的概率:Waring公式
  2. 阿里HR有多敬业,Python程序员:恐怖,晚上11点接到阿里HR面试电话
  3. PHP-Swoole+tp3+websocket+redis,利用接口制作客服实时对话聊天服务器
  4. Javascript进阶笔记
  5. 【Windows】如何修改远程桌面端口3389
  6. 【Axure交互教程】图表载入效果(柱状图/折线图/饼图)
  7. pc 端与移动端区分点击与拖拽事件
  8. Go 1.19.3 error原理简析
  9. 数据分析的六大黄金法则
  10. 屏幕分辨率、屏幕尺寸、屏幕像素、屏幕密度完全解析