1、Tilemap

Tilemap一般称之为 瓦片地图或者平铺地图,是Unity2017中新增的功能,主要用于快速编辑2D游戏中的场景,通过复用资源的形式提升地图多样性

工作原理就是用一张张的小图排列组合为一张大地图

它和SpriteShape都是用于制作2D游戏的场景或地图的,但不同点的是

  • SpriteShape可以让地形有弧度,TileMap不行
  • TileMap可以快捷制作有伪“Z”轴的地图,SpriteShape不行

使用时需要从PackageManager中引入Tilemap包

2、Tilemap的最小单位——"瓦片"

方法一:Assets——> Create——> Tile

方法二:在Tile Palette瓦片调色板窗口创建:Window——>2D——>Tile Palatte

  • 首先新建一个瓦片地图编辑文件
  • 将资源拖入到窗口中选择要保存的路径

3、相关参数

4、瓦片调色板

5、编辑瓦片地图

方法一:通过瓦片调色板文件创建
方法二:直接在场景中进行创建

  • 矩形瓦片地图用于做横版游戏地图
  • 六边形瓦片地图用于做策略游戏地图
  • 等距瓦片地图用于做有"Z"轴的2D游戏

注意:
在编辑等距瓦片地图时

  • 需要修改工程的自定义轴排序 以Y轴决定渲染顺序

例如等距瓦片在Project Setting中,Camera Setting——> Transparency Sort Mode 设置 Custom Axis,然后x,y,z设置为:【0,1,-0.26】(官方参数)

  • 如果地图存在前后关系需要修改TileRenderer的渲染模式

例如在等距瓦片模式下,配合上面,将Mode 设置为 Individual。

  • 可以通过Z轴偏移来控制绘制单个瓦片时的高度

但同一个Z轴会显示不同Z轴范围的瓦片资源,导致显示异常

  • 精灵纹理的中心点会影响最终的显示效果

6、瓦片地图关键脚本和碰撞器

为挂载TilemapRenerer脚本的对象添加Tilemap Collider2D脚本会自动添加碰撞器
注意:想要生成碰撞器的瓦片Collider Type类型要进行设置

7、相关API

  • Tilemap组件:用于管理瓦片地图
  • TileBase组件:瓦片资源对象基类
  • Grid组件:用于坐标转换

使用他们需要引用命名空间 using UnityEngine.Tilemaps

//1.清空瓦片地图
map.ClearAllTiles();//2.获取指定坐标格子
TileBase tmp = map.GetTile(Vector3Int.zero);
print(tmp);//3.设置删除瓦片
map.SetTile(new Vector3Int(0, 2, 0), tileBase);map.SetTile(new Vector3Int(1, 0, 0), null);//map.SetTiles()//4.替换瓦片(将会替换该瓦片的所有资源)
map.SwapTile(tmp, tileBase);//5.世界坐标转格子坐标
// 屏幕坐标转世界坐标
// 世界坐标转格子坐标
// 传入的参数是世界坐标
grid.WorldToCell()

Tilemap瓦片资源相关推荐

  1. Unity(9)-TileMap瓦片地图

    文章目录 前言 相关介绍 其他介绍 上一篇笔记 下一篇笔记 一.图片预处理 二.创建调色板(TilePalette) 三.创建瓦片(Tile) [1]. 方式一 [2]. 方式二 四.修改瓦片(Til ...

  2. Tilemap瓦片地图

    可以用Tilemap工具来构建游戏世界的地图,创建瓦片地图时,Grid组件自动作为瓦片地图的父级,相比于传统使用照片搭建地图的方式,使用瓦片地图用来搭建地图可以更加迅速,而且使用传统方式搭建地图时,需 ...

  3. 使用Unity Tilemap轻松制作2D瓦片地图-基础篇

    目录 Tilemap介绍 创建第一个Tilemap 创建Tilemap调色板(TilePalette) 创建瓦片(Tile) 绘制地图 Sprite图片参数设定 调色板功能介绍 1.吸管工具 2.画笔 ...

  4. 游戏开发19课 tilemap 创建瓦片

    创建瓦片地图 (Tilemap) 瓦片地图是用于放置所选瓦片的游戏对象.通过转到 GameObject > 2D Object > Tilemap 可以创建默认(矩形)__瓦片地图.如果看 ...

  5. QGC(QGroundControl)地面站手把手教你改——高德地图的添加和瓦片地图在线资源

    如何添加高德地图和瓦片地图在线资源 1. 演示效果 2. 代码添加 3. 瓦片地图在线资源 3.1 高德地图 3.2 天地图 3.3 其它地图源相关链接 所有的热爱都要不遗余力,真正喜欢它便给它更高的 ...

  6. unity3d 绘制小地图_老师!我想用Tilemap做元气骑士款地图!

    作者:Yumir 哈喽~大~家~好~我是Yumir~ 马老师最近发布了一系列从零开始做横板游戏的教程,用的都是unity近期的新功能,其中最有意思的就是Tilemap这个功能啦,系列传送门: [萌新图 ...

  7. Unity学习笔记:Tilemap的基础使用【By Chutianbo】

    使用Tilemap前我们得创建一个Gird对象,这个对象是专门管理地图编辑的对象: 我们在Hierarchy窗口中右键->2D Project->点击Tilemap就可以创建一个Grid对 ...

  8. Unity 学习 Tilemap

    Tilemap Tilemap 组件是一个存储和处理瓦片资源以便创建 2D 关卡的系统.此组件将所需信息从放置在组件上的瓦片传输到其他相关组件,例如 Tilemap Renderer 和 Tilema ...

  9. 2022-05-08 Unity核心5——Tilemap

    文章目录 一.瓦片资源 二.瓦片调色板窗口 三.瓦片地图关键脚本和碰撞器 四.导入瓦片官方拓展包 五.新增瓦片类型 六.新增笔刷类型 七.代码管理 Tilemap ​ Tilemap 一般称之为瓦片地 ...

最新文章

  1. 前端网络知识目录(持续更新)
  2. python【数据结构与算法】完全背包(附代码)
  3. PHP封装返回Ajax字符串和JSON数组
  4. minEnclosingCircle函数
  5. 主成分分析(Principal components analysis)
  6. 微信小程序setTimeout自动跳转页面
  7. Hadoop的SequenceFile读写实例
  8. java面试题_阿里大厂流出的数百道 Java 经典面试题
  9. Spring范围代理
  10. 为什么我们要从MySQL迁移到TiDB?(转)
  11. UVA12541 LA6148 Birthdates【最值】
  12. 贝叶斯公式的最通俗解释
  13. spring终极宝典
  14. matlab dff求导,matlab的多元函数微积分学.ppt
  15. composer mysql_composer安装doctrine/dbal
  16. 前端封装WebSocket
  17. C#连接FTP服务器默认打开根目录
  18. 信阳师范学院计算机老师,信阳师范学院计算机与信息技术学院导师教师师资介绍简介-樊建伟...
  19. Java开发的几个就业方向
  20. 关闭360WIFI登录认证

热门文章

  1. Day 10 - Anticipation | RIPS 2017 PHP代码安全审计挑战(RIPSTECH PRESENTS PHP SECURITY CALENDAR)/ Writeup
  2. Excel使用技巧——提取混合单元格中的数字
  3. PTA L1-088 静静的推荐
  4. Windows下安装igraph
  5. Linux系统账号安全
  6. Blast中文手册(1)
  7. Spark on Hive Hive on Spark傻傻分不清?
  8. Vue3.0实现原生高度可自定义菜单组件vue3-menus
  9. 关于消防装备管理系统于消防装备管理中应用的论述
  10. 网站性能指标 - FMP