当前位置: 首页 > news >正文

Unity教程(十)Tile Palette搭建平台关卡

Unity开发2D类银河恶魔城游戏学习笔记

Unity教程(零)Unity和VS的使用相关内容
Unity教程(一)开始学习状态机
Unity教程(二)角色移动的实现
Unity教程(三)角色跳跃的实现
Unity教程(四)碰撞检测
Unity教程(五)角色冲刺的实现
Unity教程(六)角色滑墙的实现
Unity教程(七)角色蹬墙跳的实现
Unity教程(八)角色攻击的基本实现
Unity教程(九)角色攻击的改进

Unity教程(十)Tile Palette搭建平台关卡
Unity教程(十一)相机


如果你更习惯用知乎
Unity开发2D类银河恶魔城游戏学习笔记目录


文章目录

  • Unity开发2D类银河恶魔城游戏学习笔记
  • 前言
  • 一、概述
  • 二、Tile Palette瓦片面板的使用
    • (1)创建Palette
    • (2)在Tile Palette中添加资产
    • (3)瓦片的编辑
  • 二、Tile Palette搭建地图
    • (1)创建Tilemap
    • (2)为地面添加碰撞
    • (3)搭建地图
  • 总结


前言

本文为Udemy课程The Ultimate Guide to Creating an RPG Game in Unity学习笔记,如有错误,欢迎指正。

本节使用Tile Palette瓦片面板制作Tilemap瓦片地图。
对应b站视频:
【Unity教程】从0编程制作类银河恶魔城游戏P42
【Unity教程】从0编程制作类银河恶魔城游戏P43


一、概述

Tilemap 组件是一个存储和处理瓦片资源以便创建 2D 关卡的系统。此组件将所需信息从放置在组件上的瓦片传输到其他相关组件,例如 Tilemap Renderer 和 Tilemap Collider 2D。
详细内容可见Unity官方手册Tilemap

我们需要使用Tile Palette将瓦片面板修改瓦片并将其放置到Tilemap瓦片地图上。在本节中会讲到Tile Palette的基本操作。
详细内容可见Unity官方手册Tile Palette

二、Tile Palette瓦片面板的使用

(1)创建Palette

布局添加Tile Palette面板
Window->2D->TilePalette
将瓦片面板拖到层次面板旁边
在这里插入图片描述
在这里插入图片描述
创建新的面板
下拉框->Create New Palette->重命名为TileSet->Create
在这里插入图片描述
在这里插入图片描述
创建文件夹Tile Palette存放
在这里插入图片描述

(2)在Tile Palette中添加资产

将下图部分拖大一些。

在这里插入图片描述
将素材拖拽到Tile Palette窗口
素材位置:Assets->Graphics->Surroundings->Medieval_Castle->Tiles
创建一个文件夹Tile Assets来存放素材(因为当时直接导入了教程工程的Graphics这一部分已经有了,可以直接把Tile Assets里的资产拖进来)
在这里插入图片描述
在这里插入图片描述
单个拖入比较麻烦可以,按Shift键选中多个要拖入的瓦片一起添加
在这里插入图片描述
可以看到瓦片的顺序不对,需要我们进行编辑

(3)瓦片的编辑

上面这一栏编辑工具可以用来瓦片地图,也可以编辑瓦片面板本身。
在这里插入图片描述
如果编辑没有开启,点击下面按钮
在这里插入图片描述
这些工具的功能

工具快捷键介绍
图片描述选择工具S单击选择一个瓦片;按住选择多个瓦片
图片描述移动工具M先用选择工具选择,按住将选中的瓦片拖到其他位置
图片描述画笔工具B在瓦片面板中选择瓦片,单击瓦片地图进行绘制;
注意:可以按住Shift键切换擦除工具
图片描述框填工具U在瓦片面板中选择瓦片,在瓦片地图上框选绘制
图片描述选取器工具I类似取色器,可以瓦片面板或者瓦片地图中选择瓦片,
使用选中瓦片在瓦片地图上绘制
图片描述橡皮擦工具D单击选中瓦片删除;按住拖动删除多个瓦片
图片描述填充工具G使用选定的瓦片填充连续的空单元格或相同瓦片区域,
不能选择多个样式的瓦片填充

使用这些工具编辑瓦片面板将素材准备好

二、Tile Palette搭建地图

(1)创建Tilemap

删除之前创建的Platform
在层次面板中创建Tilemap
右键->2D Object->TileMap->Rectangular->重命名为Ground
在这里插入图片描述

选项功能
Hexagonal - Flat - Top六边形瓦片地图,边在上
Hexagonal - Pointed - Top六边形瓦片地图,顶点在上
Isometric等距瓦片地图,默认值
Isometric Z as Y等距瓦片地图,Z 位置值转换为沿 Y 轴的偏移,并且以不同 Z 位置绘制的瓦片在瓦片地图上看起来具有不同的高度。
Rectangular矩形瓦片地图

右击Grid再创建一个Tilemap命名为Background
在这里插入图片描述
将Background的渲染层级调为-1,这样他就会在地面的后面
在这里插入图片描述

(2)为地面添加碰撞

为Ground添加碰撞盒Tilemap Collider 2D 和 Composite Collider 2D
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


将刚体改为静态的
在这里插入图片描述
Tilemap Collider 2D中勾选Used By Composite
在这里插入图片描述
注意:不要忘记修改Ground的层次,不然无法进行碰撞检测
在这里插入图片描述

(3)搭建地图

在瓦片面板中选择要绘制瓦片的组件
在这里插入图片描述

在这里插入图片描述
这是我们平台的效果
在这里插入图片描述
平台和背景的效果是不同的,地面有碰撞,背景没有添加碰撞,在绘制时要选择好绘制的层级。
下面是二者对比
绘制在Ground中
在这里插入图片描述
绘制在Background中
在这里插入图片描述

总结

现在可以用Tile Palette来搭建一个你喜欢的地图啦
但不要在上面耗费太多时间,因为这个教程后面还有很多要学习的内容

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring自动注册-自定义标签解析
  • 【综合架构】存储服务 NFS
  • Unity 资源分享 之 恐龙Ceratosaurus资源模型携 82 个动画来袭
  • MongoDB基础
  • 自注意力Self-attention
  • 鼠标为什么要放在鼠标垫上才好用?/ 鼠标的工作原理
  • 排序【归并排序和计数排序】
  • 【图像去雾系列】使用暗通道先验去雾算法对图像进行去雾处理
  • 刷题记录第109天-K个一组反转链表
  • 你知道AI模型是如何学习的吗?
  • keepalived安装-集群部署
  • 【面试题】接雨水
  • WPF 数据模板DataTemplate、控件模板ControlTemplate、Style、ItemsPreseter
  • jenkins 安装以及自动构建maven项目并且运行
  • thinkphp漏洞之sql注入漏洞-builder处漏洞
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • docker-consul
  • JAVA之继承和多态
  • leetcode388. Longest Absolute File Path
  • leetcode46 Permutation 排列组合
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • October CMS - 快速入门 9 Images And Galleries
  • Sass 快速入门教程
  • vue脚手架vue-cli
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 从伪并行的 Python 多线程说起
  • 机器学习学习笔记一
  • 近期前端发展计划
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 昨天1024程序员节,我故意写了个死循环~
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (2022 CVPR) Unbiased Teacher v2
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (7)svelte 教程: Props(属性)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Python) SOAP Web Service (HTTP POST)
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (七)理解angular中的module和injector,即依赖注入
  • (五)网络优化与超参数选择--九五小庞
  • ./configure,make,make install的作用
  • .Mobi域名介绍
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET Framework与.NET Framework SDK有什么不同?
  • .Net IOC框架入门之一 Unity
  • .NET WPF 抖动动画
  • .Net的DataSet直接与SQL2005交互
  • .pop ----remove 删除
  • @EnableConfigurationProperties注解使用
  • @SuppressWarnings(unchecked)代码的作用
  • [04]Web前端进阶—JS伪数组
  • [④ADRV902x]: Digital Filter Configuration(发射端)