Unity之TileMap

news/2024/10/21 6:06:17/

1、创建瓦片资源

教程中老师在Asset---Create---Tile创建,但是新版本Unity不能这样创建

新版本是在Asset---Create---2D--Tile里面选择,跟老师的不太一样,暂时也不懂怎么解决

所以我们可以用方法二创建:

在Window---2D---TilePalette创建一个调色板,保存后在内创建一个TilePalette,将Sprite拖入其中即可创建Tile。

2、TileMap参数

 

 

 3、TilePalette的使用

(1)TilePalette参数

Name:瓦片调色器名称
Grid:瓦片的网格布局
    Rectangle:矩形瓦片
    Hexagon:六边形瓦片
    Isometric:等距瓦片,单元格为菱形
    Isometric Z as Y:等距瓦片并且Unity将单元格Z轴转换为局部Y坐标
Hexagon Type:六边形瓦片地图类型
    Point Top:点朝顶部的六边形
    Flat Top:面朝顶部的六边形
Cell Size:瓦片绘制到单元格的大小
    Automatic:基于瓦片资源的精灵大小自动设置
    Manual:自定义大小

(2)工具栏相关

 如果要编辑 TilePalette,要先选择这个Edit

工具栏从左到右分别是

瓦片地图有多层的时候,ActiveTilemap可以选择层级来绘制

(3)编辑有Z轴的菱形地图的注意事项

要在ProjectSetting---Graphics中修改

然后在TilemapRenderer的Mode设置成这样

 

这样显示就不会出问题

**不改变轴心点来改变Tile的位置对齐**

先吸取一张Tile

然后将下面的Lock Z Position关掉

按减号-和加号+调整位置 

 

4、瓦片地图关键脚本

(1)Grid

 参数跟TilePalette类似

(2)TileMap

一般不修改

Animation Frame Rate:Unity播放瓦片动画的速率。相当于倍速

Color:瓦片色调颜色

Tile Anchor:瓦片的锚点偏移

Orientation:瓦片地图上瓦片的方向。相当于2D平面使用的是Unity中的哪两个轴

(3)TileMap Renderer

 

 Sort Order:设置所选瓦片地图上的瓦片排序方向

Mode:渲染器的渲染模式
    Chunk:按位置对瓦片进行分组,并将瓦片精灵一起批处理进行渲染,性能较好
    Individual:单独渲染每个瓦片,会考虑他们的位置和排序顺序。会让瓦片精灵和场景中其它渲染器或自定义排序轴进行交互

Detect Chunk Culling:渲染器如何剔除瓦片地图的边界
    Auto:自动检测
    Manual:手动设置拓展边界

Chunk Culling Bounds:当选择手动设置剔除拓展边界时,可以在这里自己填写拓展的值

5、TileMap碰撞器相关

在相应的层级下添加

 


http://www.ppmy.cn/news/96548.html

相关文章

ES6语法新特性(下)

7. set Set 是 ES6 提供的一种数据结构,它和数组很像,但是它里面的数据是不可重复的。 7.1.1 初始化 const set1 new Set([1, 2, 3, 4, 5, 5]); const set2 new Set([苹果,橘子,橘子]); console.log(set1); console.log(set2); /* 控制台输出&#…

【华为OD机试】投骰子【2023 B卷|200分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 骰子是一个立方体,每个面一个数字,初始为左1,右2,前3(观察者方向),后4,上5,下6, 用123456表示这个状态,放置在平面上, 可以向左翻转(用L表示向左翻转1次), 可以向右翻转(用…

ARM嵌入式编程优化之在C/C++中栈的使用

文章目录 Stack的使用场景如何确定stack空间的使用情况检查栈使用情况减少栈使用的方法 Stack的使用场景 栈在C/C中使用得非常频繁,比如,栈中可以保存: 在调用函数时,保存函数的返回地址。保存一些寄存器的值,这取决…

【BA无标度网络(无限规模)的传播阈值推导过程】

在BA无标度网络中,每个节点的度数是随机增长的,遵循幂律分布。假设节点 v v v的度数为 k v k_v kv​,则节点 v v v将以概率 p k v ∑ k k P ( k ) p\frac{k_v}{\sum_{k} kP(k)} p∑k​kP(k)kv​​选择与之相连的邻居节点,其中 ∑…

Java 的 String、StringBuffer 和 StringBuilder(一文讲透)

提到 String、StringBuffer 和 StringBuilder,就不得不谈及它们的历史,在了解它们的历史之后,我们对它们的理解将更上一级台阶! 发展历史 String 与 StringBuffer 的出现 String 和 StringBuffer 在 Java1.0 中就已经有了&…

如何在华为OD机试中获得满分?Java实现【贪心的商人】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

MySQL常见面试题

参考:程序员大斌、javauide、小林coding 1.事务是什么? 由多个操作组成的一个逻辑单元,逻辑单元的多个操作要么同时成功,要么同时失败。 2.事务的四大特性 原子性:一个事务内的操作统一成功或失败 一致性:一个事务执行之前和执行之后都必须处于一致性状态(两人转账…

C++四种类型转化

文章目录 static_castconst_castreinterpret_cast(重新解释)dynamic_caststatic_cast 该运算符把expression转化为type_name类型,static_cast在编译时使用类型信息执行转换,在转换执行必要时的检测(如指针越界,类型检查),但没有运行时类型检查来保证转换的安全性 用于基…