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

2023-11-07

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

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

​ 它和 SpriteShape 的异同

  • 共同点:他们都是用于制作 2D 游戏的场景或地图的

  • 不同点:

    • SpriteShape 可以让地形有弧度,Tilemap 不行

    • Tilemap 可以快捷制作有伪“Z”轴的地图,SpriteShape 不行

​ 在 Window --> Package Manager 中搜索 2D,选择 2D Tilemap Editor,导入项目

一、瓦片资源

​ Tilemap 的最小单位:“瓦片”,其创建方式有两种:

方法一:

​ 在 Assets --> Create --> Tile 中创建,或者在 Project 窗口中单击右键 --> Create --> Tile

方法二:

​ 在 Tile Palette 瓦片调色板窗口创建,点击 Window --> 2D --> Tile Palette

  1. 首先新建一个瓦片地图编辑文件,创建时的默认参数不动
  1. 将图片资源拖入到窗口中选择要保存的路径

参数介绍:

  1. Preview:预览图
  2. Sprite:瓦片关联的精灵纹理
  3. Color:瓦片色调颜色
  4. Collider Type:碰撞器类型
    • None:不生成碰撞器
    • Sprite:基于精灵轮廓生成碰撞器形状
    • Gird:基于瓦片单元格生成碰撞器形状
二、瓦片调色板窗口

(一)创建瓦片调色器相关参数

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

(二)瓦片调色板面板

​ 编辑的时候注意打开 Editor 开关:

  1. image-20220508082653778:选择 (S)
  2. image-20220508082829878:移动 (M)
  3. image-20220508082904393:画笔 (B),使用选取器后会自动切换到画笔工具,单个填充
  4. image-20220508082926696:框填 (U),使用选取器后再切换到框填工具,范围填充
  5. image-20220508082947015:选取器 (I),选取填充样本
  6. image-20220508083017455:橡皮擦 (D),单个擦除
  7. image-20220508083053112:填充 (G),使用选取器后再切换到填充工具,批量填充
  8. Active Tilemap:当前激活的瓦片层

(三)创建地图

  1. 将所有资源图片一起导入瓦片调色板中
  1. 在 Hierarchy 窗口中右键选择 2D Project --> Tilemap 创建,此时 Scene 窗口中将出现网格
  2. 用选取器选中调色板中的图片,直接在 Scene 窗口中单击创建即可
  3. 可以创建多个 Tilemap,将其层级排序

(四)等距瓦片地图的编辑

​ 创建模式为 Isometric Z as Y 的瓦片调色板,将资源拖入其中,会发现高度不同的图片并没有对齐

​ 原因是在调色板中默认会将图片的中心点和菱形的中心点重合,我们这里需要在 Sprite Editor 窗口中调整 Sprite 的中心点即可

​ 调整好后,方块的上表面即可与菱形平面对齐

​ 也可以开启 Tile Palette 窗口中的 Can Change Z Position,为每一张图片手动设置高度。按 “+” 和 “-” 可以快捷修改 Z 的高度

​ 但此时在 Scene 窗口中绘制不同的方块时,其渲染情况会很奇怪

​ 因为 Unity 内部设置的原因,我们需要修改 Edit --> Project Setting --> Graphics --> Camera Settings 中的 Transparency Sort Mode 为 Custom Axis,并将 X、Y、Z 设置为 0、1、-0.26。同时,将该 Tilemap 的 Tilemap Renderer 的模式切换为 individual,此时渲染情况将变得正常。


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

(一)Grid

  1. Cell Size:网格单元格的大小
  2. Cell Gap:网格之间的间隔大小
  3. Cell Layout:网格单元的形状和排列
    • Rectangle:矩形瓦片
    • Hexagon:六边形瓦片
    • Isometric:等距瓦片,单元格为菱形
    • Isometric Z as Y:等距瓦片并且将单元格 Z 轴转换为局部 Y 坐标
  4. Cell Swizzle:Unity 将 XYZ 单元格坐标重新排序为你选择的类型

(二)Tilemap

  1. Animation Frame Rate:播放瓦片动画的速率,相当于倍速
  2. Color:瓦片色调颜色
  3. Tile Anchor:瓦片的锚点偏移
  4. Orientation:瓦片地图上瓦片的方向,相当于 2D 平面使用的是 Unity 中的哪两个轴

(三)Tilemap Renderer

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

  2. Mode:渲染器的渲染模式

    • Chunk:按位置对瓦片进行分组,并将瓦片精灵一起批处理进行渲染,性能较好

    • Individual:单独渲染每个瓦片,会考虑他们的位置和排序顺序。会让瓦片精灵和场景中其他渲染器或自定义排序轴进行交互

      等距瓦片一般选择此项

  3. Detect Chunk Culling:渲染器如何剔除瓦片地图的边界

    • Auto:自动检测
    • Manual:手动设置拓展边界
  4. Mask Interaction:遮罩交互

    • None:不与场景中任何精灵遮罩交互
    • Visible Inside mask:精灵遮罩覆盖的地方可见,而遮罩外部不可见
    • Visible Outside mask:精灵遮罩外部的地方可见,而遮罩覆盖处不可见
  5. Material:材质,默认选择的是不受光照效果的材质

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

  7. Sorting Layer:所在排序层

  8. Order in Layer:排序层的序号

(四)瓦片地图碰撞器

​ 为挂载 TilemapRenerer 脚本的对象添加 Tilemap Collider 2D 脚本,会自动添加碰撞器

​ 注意:想要生成碰撞器的瓦片 Collider Type 类型要进行设置,不能为 None

四、导入瓦片官方拓展包

​ 拓展包为 Tilemap 添加新的瓦片类型和笔刷类型,帮助我们更加方便的编辑 2D 场景

​ 解压后直接拖入到 Assets 文件夹中即可

​ 下载地址:https://github.com/Unity-Technologies/2d-extras

​ 注意选择对应的 Unity 版本进行下载

​ 下载好后,在 Project 窗口中右键,会发现多出来这些选项

五、新增瓦片类型

(一)规则瓦片 Rule Tile

​ 定义不同方向是否存在连接图片的规则,让我们更加快捷的进行地图编辑

  1. Default Sprite:默认图片

  2. Default GameObject:默认游戏对象,一般不关联

  3. Default Collider:默认碰撞器规则

    • None:不生成碰撞器
    • Sprite:基于精灵轮廓生成碰撞器形状
    • Gird:基于瓦片单元格生成碰撞器形状
  4. Tiling Rules:平铺规则,可以自己添加删除

    在右边的九宫格内左键单击可以选中 ✔️,表示这个九宫格位置有图片;右键单击可以选中 ❌,表示这个九宫格位置没有图片,双击可以切换选中形态

    当整个九宫格都满足自己设置的条件时,九宫格中央区域将显示最右方选择的图片

(二)动画瓦片 Animated Tile

​ 可以指定序列帧,产生可以播放序列帧动画的瓦片

  1. Number of Animated Sprites:动画有多少张图构成
  2. Minimum Speed:最小播放速度
  3. Maximum Speed:最大播放速度
  4. Start Time:开始播放的时间
  5. Start Frame:从哪一帧开始播放
  6. Collider Type:碰撞器规则
    • None:不生成碰撞器
    • Sprite:基于精灵轮廓生成碰撞器形状
    • Gird:基于瓦片单元格生成碰撞器形状

(三)管道瓦片 Pipeline Tile

​ 根据自己相邻瓦片的数量更换显示的图片

  • One —— Four:相邻 1 ~ 4 个图片时使用的图片

(四)随机瓦片 Random Tile

​ 根据你设置的图片,随机从中选一个进行绘制

  1. Number of Sprites:有多少张图构成
  2. Color:叠加的颜色
  3. Collider Type:碰撞器规则
    • None:不生成碰撞器
    • Sprite:基于精灵轮廓生成碰撞器形状
    • Gird:基于瓦片单元格生成碰撞器形状

(五)地形瓦片 Terrain Tile

​ 有点类似规则瓦片,只不过地形瓦片是帮助你定好的规则

  1. Filled:填满
  2. Three Sides:三个面
  3. Two Sides and One Corner:两面一角
  4. Two Adjacent Sides:相邻两侧
  5. Two Opposite Sides:两个相对的侧面
  6. One Side and Two Corners:一侧和两个角
  7. One Side and One Upper Corner:一边和上角
  8. One Side:一面
  9. Four Corners:四个角
  10. Three Corners:三个角
  11. Two Adjacent Corners:两个相邻角
  12. Two Opposite Corners:两个相反的角
  13. One Corner:一个角
  14. Empty:空

(六)权重随机瓦片 Weighted Random Tile

​ 可以不平均随机选择图片的瓦片

  1. Number of Sprites:有多少张图构成
  2. Weight:每种图片的权重
  3. Color:叠加的颜色
  4. Collider Type:碰撞器规则
    • None:不生成碰撞器
    • Sprite:基于精灵轮廓生成碰撞器形状
    • Gird:基于瓦片单元格生成碰撞器形状

(七)规则覆盖瓦片 Rule Override Tile

​ 在规则瓦片的基础上,改变已经设置的规则对应的图片

(八)高级规则覆盖瓦片 Advanced Rule Override Tile

​ 在规则瓦片的基础上,改变已经设置的规则与对应的图片

六、新增笔刷类型

(一)自定义笔刷

  1. 预设体笔刷——用于快捷刷出想要创建的精灵

    可以关联预制体,用于快速创建该预制体

  1. 预设体随机笔刷——用于快捷随机刷出想要创建的精灵
    • Perlin Scale:柏林算法参数,一般不需要改
  1. 随机笔刷——可以指定瓦片进行关联,随机刷出对应瓦片
    • Random Tile Set Size:随机瓦片设置大小,每次绘制 X * Y 个瓦片
    • Random Tile Sets:随机瓦片设置
    • Pick Random Tiles:随机选择瓦片,效果不明显
    • Add To Random Tiles:添加到随机瓦片,效果不明显

(二)拓展笔刷

​ 笔刷记录了额外的信息,使用时相当于把这些信息显示出来

  1. Coordinate Brush 坐标笔刷 —— 可以实时看到格子坐标

  2. Game Object Brush 游戏对象笔刷 —— 可以在场景中选择和擦除游戏对象,仅限于选定的游戏对象的子级

  3. Group Brush 组合笔刷 —— 可以设置参数,当点击一个瓦片样式时,会自动向后选取一个范围内的瓦片

    • Gap:从笔刷向后看,遇到 Gap 个瓦片空格时停止选择
    • Limit:从笔刷向后看 Limit 个瓦片,共选择 Limit + 1 个瓦片
  1. Line Brush 线性笔刷 —— 决定起点和终点画一条线出来
    • Line Start Active:起点是否激活
    • Fill Gaps:扩充线的宽度
    • Line Start:线的起点坐标
  1. Random Brush 随机笔刷 —— 和之前的自定义随机画笔类似,可以随机画出瓦片

    类似自定义笔刷中的 Random Brush

  1. Tint Brush 着色笔刷 —— 可以给瓦片着色,瓦片的颜色锁要开启(Inspector 窗口切换 Debug 模式,修改 Flags 为 None)

  2. Tint Brush(Smooth) 光滑着色笔刷 —— 可以给瓦片进行渐变着色,需要按要求改变材质

七、代码管理 Tilemap

​ Tilemap 组件:用于管理瓦片地图

​ TileBase 组件:瓦片资源对象基类

​ Grid 组件:用于坐标转换

​ 使用它们需要引用命名空间:using UnityEngine.Tilemaps;

// 瓦片地图信息 可以通过它得到瓦片格子
public Tilemap map;

// 格子位置相关控制 可以通过它 进行坐标转换
public Grid grid;

// 瓦片资源基类通过它可以得到瓦片资源
public TileBase tileBase;

// Start is called before the first frame update
void Start()
{
    // 1.清空瓦片地图
    map.ClearAllTiles();

    // 2.获取指定坐标格子
    TileBase tmp = map.GetTile(Vector3Int.zero);

    // 3.设置删除瓦片
    map.SetTile(new Vector3Int(0, 2, 0), tileBase); // 设置
    map.SetTile(new Vector3Int(1, 0, 0), null);     // 删除

    // 4.替换瓦片
    map.SwapTile(tmp, tileBase); // tmp 的所有瓦片将变成 tileBase

    // 5.世界坐标转格子坐标

    //   屏幕坐标转世界坐标
    //   世界坐标转格子坐标
    // 传入的参数是世界坐标
    grid.WorldToCell();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2022-05-08 Unity核心5——Tilemap 的相关文章

  • Unity 粒子特效、材质发光 HDR ShaderGraph图文教程[完成lit发光设置]

    效果如图 准备工作 在hdr模式下 关闭Directional Light 相机设置 移动球挂一个点光源作为子节点 设置自行调节 0 创建移动球的材质及shader shader gt 在Project Create Shader Grap
  • Unity中按钮检测鼠标状态

    改方法主要是用于按钮检测鼠标的进入 滑出 点击 抬起 长按 长按停止 1 先将下面这个脚本挂载到需要检测鼠标状态的按钮上 using System Collections using System Collections Generic u
  • Unity动画系统详解

    目录 动画编辑器 编辑器面板 动画复用 前言 人形重定向动画 Humanoid 通用动画 Generic 旧版本动画 Legacy 动画控制器 系统状态 切换条件 状态机脚本 IK动画 反向动力学 BlendTree 混合树 Animato
  • Unity中UI框架的使用1-添加面板、显示Loading页面

    其中BasePanel和Canvas都是挂在面板的预制物上的 1 导入我们的UI框架 本篇文章中有用的是两个UIPanelType NUIManager和NBasePanel 会放在文章最后供大家使用 2 先将我们做好的Panel设置成预制
  • Unity之获取游戏物体对象或组件的几个方法

    文章目录 前言 通过物体名称获取对象 GameObject Find Transform Find 通过物体标签获取对象 GameObject FindWithTag GameObject FindGameObjectWithTag Gam
  • unity工程崩溃资源找回

    1 Unity死机未保存场景 当你在Unity中编辑场景 突然死机时 可以在项目文件目录中找到Temp文件夹 双击文件夹 找到 Backupscenes文件夹 把后缀为 backup的文件后缀改为 unity 然后拖进Unity的Proje
  • 【IMGUI】 各种辅助类 EditorGUIUtility、EditorUtility、GUIUtility、GUILayoutUtility

    EditorGUIUtility class in Editor 继承自 GUIUtility EditorGUI 的各种辅助程序 EditorGUIUtility currentViewWidth 我尝试打印了下这个值和position
  • 【Unity】按Esc进入操作菜单

    本文章是基于如下视频的自我总结 https www youtube com watch v JivuXdrIHK0 步骤如下 1 在Canvas 界面添加一个Panel Panel中添加一个按钮 调整按钮的大小为合适大小 调整字体的大小为合
  • unity 性能查看工具Profiler

    文章目录 前言 profiler工具介绍 菜单栏 帧视图 模块视图 模块详细信息 通过profiler分析优化游戏性能 最后 前言 每次进行游戏优化的时候都用这个工具查看内存泄漏啊 代码优化啊之类的东西 真的好用 但是之前也就是自己摸索一下
  • unity实现鼠标右键控制视角

    主要实现的功能是相机跟随主角 鼠标右击移动后 相机的视角会旋转 思路 在主角里创建空的子物体 把相机绑在空物体上 通过旋转空物体来实现视角的旋转 要把相机调整到适当位置 代码如下 public float rotateSpeed 100 设
  • 【Unity步步升】监控与检测物体的各种方案,如:射线、碰撞、挂载等...

    在制作AR模型数值控制方案的时候遇到了检测的问题 学习过程受益匪浅 故今天为大家整理带来一篇监控与检测物体的参考方案集合 目录 一 射线检测 二 物体存在检测 三 碰撞检测 一 射线检测 单射线检测 首先完成搭建场景如下图1 1 我这里用到
  • unity3d切换场景Application.LoadLevel(1)含义

    Application LoadLevel 1 场景ID
  • unity3d 自定义的图片无法放入source image中

    须将图片的texture type改为 sprite
  • mixamo根动画导入UE5问题:滑铲

    最近想做一个跑酷游戏 从mixamo下载滑铲动作后 出了很多动画的问题 花了两周时间 终于是把所有的问题基本上都解决了 常见问题 1 动画序列 人物不移动 2 动画序列 人物移动朝向错误 3 蒙太奇 人物移动后会被拉回 4 蒙太奇 动画移动
  • 【Unity】运行时创建曲线(贝塞尔的运用)

    Unity 运行时创建线 贝塞尔的运用 1 实现的目标 在运行状态下创建一条可以使用贝塞尔方法实时编辑的网格曲线 2 原理介绍 2 1 曲线的创建 unity建立网格曲线可以参考 Unity程序化网格体 的实现方法 主要分为顶点 三角面 U
  • Unity学习笔记

    一 旋转欧拉角 四元数 Vector3 rotate new Vector3 0 30 0 Quaternion quaternion Quaternion identity quaternion Quaternion Euler rota
  • Unity中URP下的指数雾

    文章目录 前言 一 指数雾 雾效因子 1 FOG EXP 2 FOG EXP2 二 MixFog 1 ComputeFogIntensity 雾效强度计算 2 lerp fogColor fragColor fogIntensity 雾效颜
  • Unity中URP下的指数雾

    文章目录 前言 一 指数雾 雾效因子 1 FOG EXP 2 FOG EXP2 二 MixFog 1 ComputeFogIntensity 雾效强度计算 2 lerp fogColor fragColor fogIntensity 雾效颜
  • 游戏开发常见操作梳理之NPC任务系统

    多数游戏存在任务系统 接下来介绍通过NPC触发任务的游戏制作代码 using System Collections using System Collections Generic using UnityEngine
  • 游戏开发之常见操作梳理——武器装备商店系统(NGUI版)

    游戏开发中经常出现武器商店 接下来为你们带来武器装备商店系统的具体解决办法 后续出UGUI Json版本 敬请期待 武器道具的具体逻辑 using System Collections using System Collections Ge

随机推荐

  • 向eclipse的JavaWeb项目中导入jar包--备忘录

    一 在你所需的jar包网站下载对应的jar包 如org apache commons lang jar 二 复制粘贴到该JavaWeb的WEB INF目录下的lib目录下 如 三 右键该jar包选择Build Path gt Configu
  • 【华为机试真题 JAVA】字符串删除后的最大数值-100

    题目描述 给定一个由纯数字组成以宇符串表示的数值 现要求字符串中的每个数字最多只能出现2次 超过的需要进行删除 删除某个重复的数字后 其它数字相对位置保持不变 如34533 数字3重复超过2次 需要册除其中一个3 删除第一个3后获得最大数值
  • cuda C++ cmake makefile

    https blog csdn net u011679999 article details 80041081 spm 1001 2014 3001 5502 https blog csdn net comedate article det
  • 控制微信公众号物理键返回url

    总有一些奇葩的需求 在公众号中 如果你写的模块是一个公众号的子模块 那么当你在模块的第一级时 再点返回 应该是返回到公众号的主页 也就是模块区域 而不是返回你上一个地址 直接上代码 1 先监听到物理返回键 在mounted钩子定义 再去de
  • C++ 左值、右值、右值引用

    C 左值 右值 右值引用 发表于2016 2 3 15 49 35 98人阅读 分类 C 在C语言中 我们常常会提起左值 lvalue 右值 rvalue 这样的称呼 而在编译程序时 编译器有时也会在报出的错误信息中会包含左值 右值的说法
  • C++ 中有符号数转化为无符号数

    1 背景知识 我的计算中 char 类型占 8 个比特位 unsigned char 类型能表示的数的范围为 0 2 8 1 即 0 255 共 256 个数 int 类型占 32 个比特位 那么 unsigned 类型所能表示的数的范围为
  • STM32:配置定时器为PWM输出模式以及编码器接口模式

    一 STM32的高级定时器TIM8配置为PWM输出模式 最近在工程项目中 需要用stm32的定时器 以高级定时器TIM8为例 产生两路PWM输出 作为电机的pwm输入 方法如下 初始化电机控制所需IO口 void Motor Init vo
  • Linux——(管道练习)C实现父子进程通信、兄弟进程通信、多个读写端操作管道及管道缓冲区大小、fifo实现非血缘间进程通信

    一 父子进程通信 lswc l 父进程ls写到管道 子进程wc管道的内容 父进程创建管道 拥有读写两端 父进程fork子进程 父进程要将原本输出到屏幕上的内容输出到管道中 用dup实现 然后execlp去进行ls操作 子进程同理 将原本从标
  • 毕业设计-基于轨道的扣件状态检测- YOLO

    目录 前言 课题背景和意义 实现技术思路 一 YOLO 网络结构 二 模型建立 三 实验结果 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年
  • BUG收割机之解决eureka的Application显示为UNKNOWN

    BUG收割机之解决eureka的Application显示为UNKNOWN 初学spring cloud的小伙伴们 肯定会遇到eureka服务的application显示为UNKNOWN的情况 如果不幸和下图中的BUG类似 那么就请继续阅读
  • Metasploit超详细安装及使用教程(图文版)

    通过本篇文章 我们将会学习以下内容 1 在Windows上安装Metasploit 2 在Linux和MacOS上安装Metasploit 3 在Kali Linux中使用 Metasploit 4 升级Kali Linux 5 使用虚拟化
  • Python Pandas –数据输入和输出

    Pandas as a library can read and write data to a wide variety of sources In this article we would concentrate on the fol
  • 【衍射光栅】用于Matlab的交互式衍射光栅模型研究

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 干涉和衍射的交互式仿真 2 2 衍射光栅光谱 2 3 一阶衍射的扩展视图 2 4 用
  • Linux修改文件句柄数及vm.max_map_count、stack size

    一 修改文件句柄数 1 1 查看当前大小 ulimit a 1 2 临时修改 ulimit n 4096 1 3 永久修改 vim etc security limits conf soft nofile 65536 hard nofile
  • Python爬虫完整代码,一人一份,随便拿~

    对于新手做Python爬虫来说是有点难处的 前期练习的时候可以直接套用模板 这样省时省力还很方便 使用Python爬取某网站的相关数据 并保存到同目录下Excel 直接上代码 import re import urllib error im
  • 达梦数据库-锁表

    查询锁表语句 select from v sessions where trx id in select trx id from V LOCK and user name 用户名称 order by create time desc 关闭会
  • Aspose_Diagram_ for Java 2020.X.最先进的全新版

    Java 20 4的Aspose Diagram Java的Aspose Diagram是强大的Microsoft Visio文档处理API 它提供了常见的功能 例如创建 解析和转换本机Visio格式 并支持一些常用的图像和固定布局格式 应
  • 机器学习K-均值——nonzero(clusterAssment[冒号,0].A==cent

    先准备测试数据 如下 上面都是准备数据 下面才是一步步的告诉你怎么生成我们要的数据 矩阵 A是把矩阵转换为数组numpy nonzero 返回哪些元素不是False或者0 第一个array描述行 第二个array描述列
  • 敏捷虽好勿盲从

    原文作者 MARK LEVISON 很多公司正在往陷阱里掉 常常表现为 我们的合作伙伴 或竞争对手 采用了敏捷 因此我们也需要采用敏捷 如果没有正当的理由就向敏捷转型 组织将会受到伤害 就这么简单 多说无益 在20世纪80 90年代 制造商
  • 2022-05-08 Unity核心5——Tilemap

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