screenshot
1/4
thumbnail
thumbnail
thumbnail
thumbnail
**TilePainter** 是一个 Unity 编辑器扩展:在 SceneView 里用网格笔刷快速搭建 3D 瓦片世界。左键点击/拖动即可成片铺设地块与装饰,支持命名层、三种吸附点、自由放置与可调网格尺寸,专为低模卡通场景、农场、俯视角 RPG 地图等"一格一格铺"的工作流设计。
渲染管线兼容性
内置渲染管线是团结引擎/Unity的默认渲染管线,它是一种通用型渲染管线,但可定制化的选项较为有限。通用渲染管线(简称 URP)是一种可编程渲染管线,能够快速、轻松地进行定制,并可在广泛的平台上实现优化的图形效果。高清渲染管线(简称 HDRP)同样是一种可编程渲染管线,能够在高端平台上实现前沿的高保真图形效果。
团结/Unity版本
内置渲染管线
通用渲染管线(URP)
高清渲染管线(HDRP)
团结 1.5.0
兼容
兼容
兼容
描述

TilePainter 是一款面向"逐格铺设"工作流的 3D 瓦片场景编辑器。它针对的是搭建瓦片世界时最耗时的环节:一个中等规模的地图动辄包含数千个地块与装饰物,传统方式(逐个拖 prefab、对 Inspector 调坐标)既缓慢,也难以保证对齐与一致性。TilePainter 把这件事变成"选笔刷 → 在 SceneView 里点击 / 拖动"——铺设整块地面、沿边拉一圈栅栏、随手撒一片植被,都是几秒钟的笔刷操作。

工具围绕真实关卡制作习惯提供四层能力:

- **层**:Tilemap 式命名层,地面、装饰、抬升平台分开管理;改一个数字就能把整层连同已放置内容一起抬高或放低;也可以直接在 Hierarchy 里对层改名、删除,窗口自动同步。

- **吸附**:格心 / 交点 / 边三种吸附点——地块走格心、灯柱走交点、栅栏围墙走格边(自动区分横竖方向),各自独立记忆占用与替换。

- **语义**:地块(构成地面的模型)与装饰(站在地面上的模型)按模型所在文件夹自动区分对齐方式与替换规则——铺一条新路会替换旧草地,但绝不会误删站在上面的树;擦除也按笔刷类型精确删除。

- **自由度**:关掉「对齐网格」即可在 XZ 平面随手散布(高度仍然自动贴层);格宽与层高可调,适配任意尺寸的模型集;调色板可扫描你指定的任意文件夹。

产出物为场景中的**普通 GameObject**:保留 Prefab 连接与自带碰撞体,不含任何运行时组件、自定义序列化数据或包依赖——你的游戏代码与构建流程不需要做任何适配。

技术细节

### 技术细节

**架构**

- 两个编辑器类协作:`TilePainterWindow`(EditorWindow:状态、调色板、层管理、放置/擦除 API)+ `TilePainterSceneView`(`SceneView.duringSceneGui` 回调:射线拾取、网格与光标绘制、鼠标/键盘事件处理)。

- 全部代码位于 `Assets/TilePainter/Editor`,编译进 `Assembly-CSharp-Editor`,不生成任何运行时程序集。

**数据模型**

- **场景层级即唯一数据源**:每层是 `TilePainterRoot/<层名>` 节点,层高 = 节点 `position.y ÷ 层高步长`。占用表(层名 → 吸附键 → 对象)在窗口开启、Undo、Hierarchy 变化时从层级**重建**——不存在私有序列化文件,重启编辑器、跨工程复制场景都不丢管理状态。

- 吸附键 `PosKey = round((世界坐标 − 原点) / 格宽 × 2)`:奇偶性天然区分格心(奇,奇)、交点(偶,偶)、边(一奇一偶),三种吸附点共用同一套"同点同类替换、异类共存"语义。

- 自由放置物体收在各层 `Free` 子节点下,不参与格子占用表。

- 窗口设置(格宽、层高、原点、扫描目录等)保存在编辑器本地(Library 中的窗口状态),**不随场景或工程文件分发**——多人协作时需各自保持相同参数。

**对齐与坐标**

- 层 N 可行走表面 = 原点Y + (N+1)×层高;地块按合并 bounds **顶面**贴表面,装饰按**底面**站表面。

- bounds 取预制体全部 Renderer 的合并 bounds(带缓存),因此任意尺寸、任意轴心的预制体都能正确对齐——对齐规则与模型实际包围盒绑定,而非假定 1×1×1。

- 类别判定:资产路径含 `/Tiles/`(任意层级)→ 地块;否则装饰;窗口内可按笔刷强制覆盖。

**编辑器集成**

- 鼠标:`HandleUtility.AddDefaultControl` 独占 SceneView 点击,避免误选场景物体;按住 Alt 时所有左键事件放行给场景导航(视角旋转不受影响)。

- 快捷键:R/E/G/PgUp/PgDn 注册为 ShortcutManager 的 **SceneView 上下文快捷键**(优先于 Q/W/E/R/T 全局工具键),可在 Edit > Shortcuts 改键;工具停用后 R/E 自动回落为 Unity 默认工具键。

- 撤销:`PrefabUtility.InstantiatePrefab` + `Undo.RegisterCreatedObjectUndo` / `Undo.DestroyObjectImmediate`,一次拖刷经 `Undo.CollapseUndoOperations` 合并为单条撤销记录。

- 幽灵预览:`Object.Instantiate` + `HideFlags.HideAndDontSave`,不写入场景、不可被选中,关闭窗口自动销毁。

- 网格线与吸附光标全部用 `Handles` API 绘制——不创建任何材质、Shader、纹理或 RenderTexture,因此与渲染管线完全无关。

**迁移与性能**

- 自动迁移两类历史结构:`Layer_N` 数字层(子物体坐标重定基,世界位置不变)与 `Tiles/`+`Decorations/` 双节点层(合并为根下单节点)。

- 占用表重建为 O(已放置数量),仅在层级实际变化时触发,并对窗口 UI 做帧内快照防抖;实测 1800+ 已放置物体时连刷、切层、网格绘制均保持流畅。

3DTileMaps

资源商店评分
(暂无评分)
国内数据
3浏览
0收藏
当前价格
¥62.72
¥128
51% OFF
已享受 平台补贴&新品促销
席位
仅支持将资源分配给中国区用户,其他区域账号暂不支持
许可证类型
如对许可证类型有疑问,请查阅EULA
席位
文件大小
14.1 KB
最新版本
1.0.0
最新发布日期
2026-10-21
支持Unity版本
/
支持的团结引擎版本
1.5.0或更高
发布者支持
278451264@qq.com

划线价说明:页面的划线价格为本资源未参与任何优惠促销活动时的日常销售价格

津公网安备 12011602000437号津ICP备20005655号-1

增值电信业务许可证编号 津B2-20200301