Unity好用的功能or插件(更新中...)
Unity好用的功能or插件
1.TileMap(2D地形生成组件)
TileMap 是Unity官方的功能组件,用于生成编辑地图或者游戏场景,可以满足大部分游戏制作者的需求。我使用的版本是2018.3.1
本文只是稍作介绍,想要学习具体操作可以: 点击这里.
第一步,打开Tile Palette
unity的tile面板不在默认界面上,所以我们需要先打开 tile palette
操作如图:
打开后会出现Tile Palette 面板,自行拖拽到合适的位置
第二步,添加TilePalette
一 下载sprite精灵资源
1.可以在网络上下载sprite资源
2.在unity商店下载免费资源,搜索tilemap即可
二 新建palette
操作如图:
会在工程目录下生成一个空白的palette
三 导入sprite资源
选中准备好的sprite资源,拖进tile palette区域,即导入成功。
在这里有必要介绍sprite的一个属性,避免大家踩坑
Pixels Tag 属性:
unity每个单位(米)所使用的像素数,这个我们要根据素材修改。例如我们使用的是1024*1024的sprite,就需要将这个参数改为1024,否则sprite就会超过网格网格大小。
当然,我们也可以修改Grid的cell size 来匹配sprite的大小(当素材的分辨率不相同时不可用)
第三步,导入成功之后就可以进行地图编辑了
一 在编辑地图之前,我们要在场景中生成tilemap。
操作如图:
可根据自己需求选择地图类型,正方形,六边形之类
二 现在就可以正式编辑地图了
选中像素块,点击笔刷,即可在Tile map上进行编辑了,其余的消除拖拽功能在此就不赘述了,大家可以自行尝试。
第四步,给TileMap添加碰撞框和刚体
1.添加碰撞框
2.添加合成碰撞框
此操作会自动添加2d刚体属性,要注意的是要将刚体属性设为静态,否则地图块会因为重力下落。自此TileMap的主要功能就叙述完了。
2.Cinemachine(游戏摄像机插件)
一 Cinemachine的作用和原理
它可以帮助你快速实现2d游戏摄像机所需的功能(当然在3d场景也适用),不需要任何的编码工作。
(当然也可以自己编写代码操纵camera,毕竟使用插件会增大你的游戏安装包体积,根据下面的原理实现代码也很简单。)
它的原理:
将屏幕分为3个区域:
1.白色区域,玩家活动区,在此区域摄像机不随着玩家移动
2.蓝色区域,摄像机跟随区,当玩家进入此区域,摄像机会跟随玩家运动,移动曲线是平滑的而非线性
3.红色区域,当玩家进入此区域摄像机不再跟随,例如玩家调入陷阱死亡
二 Cinemachine的使用
1.在unity商店搜索Cinemachine下载导入插件
2.生成相机
操作如下:
3.将玩家拖入Cinemachine组件的follow属性中
4.在Game是图中调整个区域比例
各区域作用在上面有提及
5.为了使摄像机不超出背景边界,我们需要对相机添加限制
选择CinemachineConfiner添加边界,然后给背景图片添加Polygon collider 2d
,编辑形状并勾选is Trigger 避免与玩家发生碰撞。
最后将背景图拖入Bounding Shape 2D