关于Unity Super TileMap Editor 的深入使用!【二】

手动画地图肯定不是我想要的,所以我就开始看看这个动态创建地图是怎么个弄法呢!

首先引用

关于Unity Super TileMap Editor 的深入使用!【二】_第1张图片

这个时候就可以new TileMap了,TileMap只是一个组件,组件是附在游戏对象上的,这点要注意。

如果要动态画地图,必须了解一个东西,

游戏对象 需要 TileMap 需要 TileSet 需要 一张图集 最后需要一支Brush

所以得用代码一个个创建

首先读取一张地形图集!

public static Texture2D LoadTexture(string Name)//加载地形的贴图

{

    return Resources.Load(Name) as Texture2D;

}

贴图信息写在lua文件里的

关于Unity Super TileMap Editor 的深入使用!【二】_第2张图片

使用xlua,c#映射lua里的信息,这里可以使用构造器,我没使用

关于Unity Super TileMap Editor 的深入使用!【二】_第3张图片

创建一个新tileset

关于Unity Super TileMap Editor 的深入使用!【二】_第4张图片

接着创建一个新tilemap

关于Unity Super TileMap Editor 的深入使用!【二】_第5张图片

调用两个函数,将新的tilemap放入tilegroup组中

关于Unity Super TileMap Editor 的深入使用!【二】_第6张图片

成功!

关于Unity Super TileMap Editor 的深入使用!【二】_第7张图片

紧接着创建画笔!要注意的是,tileset里每一个小方块是有自己的id的

关于Unity Super TileMap Editor 的深入使用!【二】_第8张图片

brush也是有id的,但是brush的id是打乱的,下图只有一个brush,但id并非是零。

关于Unity Super TileMap Editor 的深入使用!【二】_第9张图片

创建画笔,

关于Unity Super TileMap Editor 的深入使用!【二】_第10张图片

可以看到是 自动判断画笔 的下面小四个tile,并且是逆时针放置的!

关于Unity Super TileMap Editor 的深入使用!【二】_第11张图片

但是9个方块我实在看不出来怎么回事,只能这样用笨办法总结了

关于Unity Super TileMap Editor 的深入使用!【二】_第12张图片

 

你可能感兴趣的:(tilemap的学习)