Unity3D Tilemap与Rule Tile

Tilemap的使用

当我们在制作一些2D游戏场景时,可以将我们需要的素材一个一个拖拽至场景中,但这样的方法费时费力,所以在场景搭建的过程中,我们通常采用Tilemap的方式去制作。

新建Tilemap

我们只需要在Hierarchy窗口下右键选取2D Object下的Tilemap即可创建

image-20210102003538602

会默认生成一个带网格组件的Grid与其子对象Tilemap

创建Tile Palette

选取Window下的 2D -> Tile Palette 打开

image-20210102011434355

点击 Create New Palette

image-20210102172203894

创建完成之后直接将图片素材拖拽进Tile Palette

Active Tilemap表示的是当前激活的Tilemap,也就是接下来会画在那张Tilemap上,Edit则是对Tilemap的素材进行编辑,编辑完之后再次点击Edit退出编辑

image-20210102172939929

Rule Tile的使用

Rule Tile下载安装

前往 https://github.com/Unity-Technologies/2d-extras 下载zip压缩包并放到project文件夹中使用。

或者点击Window窗口下的Package Manager

image-20210102180010012

点击加号下的Add package from git URL

image-20210102180208255

之后便可以在In Project中找到了

image-20210102180550978

Rule Tile使用

右键创建Rule Tile,不同版本位置可能不一样,仔细找找

image-20210102180956002

创建好之后点击 + 创建规则,点击Select选择需要编辑规则的素材,在方框里勾选放置规则。

image-20210102181211495

image-20210102221756019

将所有背景图片均设定好规则之后就可以直接作图而不用来回切换

image-20210102223548850

随机图案

如果背景图片只有同一张那么在游戏时不乏会出现视觉疲劳,那么我们便可以采用随机图片

image-20210102224210599

image-20210102224446023

Tilemap Collider

对于我们创建的实体的场景,通常需要加入碰撞体(Collider),Unity为我们准备好了Tilemap Collider,但是Tilemap Collider会给每个素材都添加一个碰撞体,这样并不是我们想要的。所以我们还需要添加 Composite Collider 2D

image-20210103002411549

添加 Composite Collider 2D 后会默认添加一个 Rigidbody 2D ,需要将Body Type设置为 Static,并将Tilemap Collider 2DUsed By Composite勾选上。

image-20210103003542655


一个好奇的人