首页 > 编程知识 正文

tilemap 动态地形,tilemap翻译

时间:2023-05-06 09:31:21 阅读:183830 作者:2841

是好久好久都没有更新了
最近上课讲到了unity的TileMap,那么就给大家献上我自己对TileMap的理解以及一些入门操作,便于给刚接触TileMap的你一些参考。

TileMap总所lgdmj是一个十分便捷的unity插件,他能够很方便的创建2d场景的地图,以及一些场景中的东西。

话不多说,我们开始吧。

TileMap制作场景的主要流程

上图是TileMap所需要用到的东西
首先创建文件夹:
Tiles存放瓦片
Palette存放调色板
TileMap 相当于画布,瓦片的载体

第一步:将需要用到的图片精灵放进场景

练习用的图片资源:MyTileMapAssets.zip
解压后将里面的sprite拷出来放进项目里面就好了,统一放在Sprites文件夹下。

第二部:给图片精灵裁剪成若干个小的精灵图片

选中图片,然后将Sprite Mode改成Multiple,然后apply一下。
然后开始裁剪图片,点击右边的Sprite Editor

Type下有三个选项,第一个是Automatic,系统自动帮你裁剪;第二个是Grid By Cell Size,按照像素来裁剪,比如你想将整个图片裁剪成6464的小格子,点击slice就会生成四个6464的格子。(选中有绿色方框),点击Apply应用。

第三个是Gird byCellCount,按照多少行多少列来裁剪,完成之后点击apply。

还有一种方法就是手动裁剪,直接界面上按住鼠标拖着,形成一个白色的方框,右下角的属性就是方框的属性,可以在这里修改方框的属性(Terrian Tiles需要用到这种方法紫色的那张图),如果想重新选框,点击右上角的Revert即可。完成之后点击apply。

手动改数值
数值不知道的可以打开MyTileMapAssets.zip里面看数值,然后照着打
所有裁剪完成后的效果如下

第二部是将TileMap资源导入项目中,资源同样在MyTileMapAssets.zip中。(如果没有导入资源的话,Rule Tile、Pipeline Tile不会出现在新建界面上)
如图已导入素材

第三部:创建瓦片及调色板

创建调色板,Windows->2d->Tile Palette(版本不同可能位置不同)
点击create new Palette,改名字,然后点击create

调色板制作完成,接下来制作瓦片
直接将裁剪好的图片拖到Tile Palette中间,然后选择存放瓦片的文件夹,选择Tiles,点击确定,如下图

上面的工具栏依次是选择、移动、笔刷(不可拉伸)、自动填充模式(可拉伸)、吸色笔、橡皮擦、油漆桶

然后就是创建瓦片地图TileMap(就是相当于TileMap中的画布),如下图

选中Gird下面的TileMap,就可以对这个瓦片地图开始编辑了。
然后下面选择默认笔刷Default Brush,选中想要的瓦片,在scene场景中开始画地图了

重点
那么如果是要做智能填充并且会自动识别修改瓦片的模式,应该新建一个PipeLineTile

这是专门为水管做的智能瓦片(暂时叫他这个),把图片精灵放上去,然后将这个瓦片拖到想要编辑的Palette中


选中它,然后在Scene中画,就能实现非常智能的自动填充效果,厉害吧。
如果你并非想要弄水管,你想弄地图,就是紫色那个,就创建TerrianTile

同样将图片依次放进去,然后把瓦片拖进Paletten里面,选中那块瓦片,就可以在Scene中画地图了。

如果如果,你既不是画水管,又不是画这样的地图,那么你可以创建RuleTile,

他可以满足你的所有愿望,由于紫色地图的素材不够完善,目前是做不了RuleTile的,想了解更多的可以看/W4-测试驱动开发&动画制作UnityTilemap模块全攻略/9-Rule Tile构建地形.mp4
看了还是不懂的,可以直接来问我。
(这里的视频由于有点大,就不放上来了,需要的私聊我我再放上来。)

其他的注意事项:

如果需要编辑Palette中的瓦片,必须要点击Edit才能编辑,编辑完之后必须把Edit关掉,不然还是会修改到Palette中的Tile。

修改了之后Edit上方会有*号,关掉Edit后才会消失。

开始画Tile之前要选择好需要在哪一块画布上画

图中的TileMap跟TileMap(1)互不影响,在TileMap上不能修改TileMap(1)的东西,反之亦然。
3.可以在TilePalette面板中选择不同的调色板,当然,调色板里面的瓦片也不同,根据自己的需要选择调色板。

有关资源下载:http://file.yiyuen.com/detail.html?id=1625

时间匆忙先这样吧,之前说的幻径那个教程还没有什么进展,最近一直在忙课程的作业以及工作室的项目,现在在修人工智能与游戏编程、3d引擎应用等课程,所以应该会上一些关于cocos2d-x的教程或者说一些课程的分享。

那么先到这里吧,有什么关于这篇博客的问题或者是什么不对的地方欢迎指出来!一起进步一起加油~~~

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。