第一步:
- 新建项目 选择对应模板
-
导入资源
- 菜单栏 Window -> Asset Store -> Search online 搜索 Sunnyland -> 添加至我的资源
- 菜单栏 Window -> Package Manager
- 左上角 Packages 选择 My Assets -> 选中 Sunny Land Download -> Import
-
常用的几个窗口
- Window -> 2D ->
Tile Palette(可以拖拽到自己喜欢的位置) - Window -> Animation ->
Animation(动画制作) - Window -> Animation ->
Animator(动画状态机控制)
- Window -> 2D ->
-
图片格式配置 Pixels Per Unit要注意大小,大意是一个网格的像素密度? 一般是一个网格的大小,否则后面切图的时候会有问题
-
Tilemap 瓦片地图布置
- 注意第4点的说明
- 选中一个图片SpriteMode 改为 Multiple, 点击 Sprite Editor进行切割
- Slice -> Type 选中
Grid By Cell Size->Pixel Size 改为 x16 y16(因为我将素材都改为了 16像素每单位)-> 最后点击 Slice 切割 -> Apply - 在任意元素的Inspector右上角可以选择或增删layer层; 4.1. 里面有sortLayers-用来调整视图的展示层级 4.2. 里面有Layers, 用于后期碰撞检测配置用,比如地图配置Layer-Ground
-
Tilemap 碰撞体 在 Inspector 窗口下面,Add Component,搜索
Tilemap Collider 2D并添加,这里勾选下面的Used By Composite选项(防止碰撞体之间的卡住现象,可以自行试一下,例如,有时角色冻结 Z 轴,移动会卡住,不冻结会是绕 Z轴旋转的现象),若勾选了此选项,还需要添加 Composite Collider 2D 组件,但此时会自动添加 Rigidbody 2D,默认会有重力,这不是我们想要的,简单的可以将 Rigidbody 2D 中的 Body Type 改为Static,或将重力设为 0。 其中 Rigidbody 2D属于叫做刚体, 用于模拟实现物理属性的 Tilemap Collider 2D属于碰撞刚体?总是就是用于检测碰撞的 -
角色移动跳跃脚本