自定义图块类型
仅限 Source 和 Studio 版
本页记录的是仅供 Source 和 Studio 版许可持有者使用的引擎内部代码。

图块也是数据:下面的生成器写入的,正是你会手工绘制的同样的瓦片地图资产。
MCE 使用 Unity 的 Tilemap 系统,并带有一个自定义数据层,把每个图块资 产映射到一种移动类型和一个战斗场景设定。本页涵盖图块系统的架构,以及如何用自定义的图块行为来扩展它。
架构概览
图块系统有三层:
TileType枚举 —— 为GridController定义移动语义。TileData/SingleTileData—— 一个 ScriptableObject 数据库,把每个TileBase资产映射到一个TileType和一个BattleScenario。- 图块行为 —— 放置在图块 GameObject 上的 MonoBehaviour 组件,实现
ICharacterInteractingTile或ITileTypeOverride以添加运行时逻辑。
TileBase (Unity asset)
└─ registered in TileData ─► SingleTileData { Tile, TileType, BattleScenario }
└─ instantiated object ─► MonoBehaviour(s) implementing ICharacterInteractingTile