Unity做2D小游戏2------创建地形和背景
我是跟着这个up主做的:【unity/2d/超基础】教你做一款2d横版游戏
打开Unity Hub后,点击项目--新项目,进入下面的界面,可以根据想要做的项目选择对应的模型,我现在要做2D小游戏,所以选择第一个2D核心模板。
首先,介绍一下编辑器的功能
最左边的Hierarchy面板,用于显示场景中的对象层级关系,刚打开有只有一个Main Camera摄像机
中间的大面板有两个视图,Scene呈现游戏场景可视化内容,Game相对于相机拍摄的区域,也就是正式游戏会显示的部分。
右侧的Inspector面板用于查看和编辑选中对象的属性和组件。
下面的project面板用于管理项目资源,console面板用于显示各种信息和错误提示。
在unity store中选择想要的组件
我选择了这个Pixel Adventure1,点击“添加至我的资源”,然后可以选择在unity中打开。
进入Unity Hub,找到package manager
在里面找到刚下载好的Pixel Adventure1,点击Download,然后点击import,就可以使用了。
开始,我们可以先把工具面板打开
点击“Windows” - “2D” - “Tile Palette”,这个面板就相当于用于设计和调整标题样式的工具面板
点击“Create New Palette”就可以创建新的工具面板,从左到右依次介绍:
- 选择工具:用于选择 Tile Palette 中的图块,也可在场景中选择 Tilemap 上的图块对象。
- 移动工具:能够移动 Tilemap 中选中的图块,调整其在场景中的位置。
- 画笔工具:使用在 Tile Palette 中选中的图块,然后在 Tilemap 上绘制图块,构建场景地形。
- 涂抹工具:和画笔类似,不过能产生涂抹效果,让图块绘制更自然,或者实现特殊效果。
- 滴管工具:从 Tilemap 场景中吸取特定图块的样式和属性。
- 橡皮擦工具:擦除 Tilemap 上已绘制的图块。
- 油漆桶工具:用选中的图块填充 Tilemap 的指定区域。
这里可以选择作用于哪个层面,类似于ps中的图层。
打开package manager,如下图地址找到Terrain,“Terrain” 文件夹存放的是与地形相关的资源。
把里面的图块拖到上图的工具面板中,就可以使用了
注意:在 Unity 中 “Pixels Per Unit”默认值为100,数值越小,图块在场景中显示得越大。
创建网格
在hierarchy面板右键选择 “2D Object” - “Tilemap” - ”Rectangular“,创建一个网格Tilemap,显示在Grid下。在这里,我创建了两个,一个作为地形,一个作为背景。
、
层级关系
点击Tilemap文件,在右侧的Inspector面板找到“Additional Settings”,这里是用来设置层级关系的。
在Unity 中,Sorting Layer和 Order in Layer共同决定物体的显示层级关系:
- 不同 Sorting Layer 间:在 Sorting Layer 中,位置靠后的层,显示时会盖住靠前的层。比如有 “foreground” 和 “background” 两个 Sorting Layer,若 “foreground” 在 Sorting Layer 列表中的顺序在 “background” 之后,那么处于 “foreground” 层的物体就会显示在 “background” 层物体的上面。
- 同一 Sorting Layer 内:通过 Order in Layer 值来确定显示顺序,数值大的会显示在数值小的上面。例如两个物体都在 “background” 层,一个物体的 Order in Layer 值为 5,另一个为 3,那么 Order in Layer 值为 5 的物体会显示在值为 3 的物体上面。
在Sorting Layer下拉菜单中,可以选择将当前对象分配到所选的层级。
点击下面的“Add Sorting Layer...”或者Inspector上面的“Layers” - “Edit Layers...”,可以在这里增加修改层数。