一、基础组件
TileMap
切分素材
新建 TileMap,他会连同 Grid 一起出现,对贴图进行属性设置
然后点击 Sprite Editor ,slice切换为按照像素切割,调整像素进行切割
将切割后的贴图放入 Tile Palette 窗口,拖动单块进行地图素材的创建
地图碰撞
在Tilemap中添加 Tilemap Collider 2D,勾选Used By Composite,按照素材生产碰撞体
刚体移动
首先要有个最基础的2D刚体对象,然后简单设置重力影响
public Rigidbody2D ri;
移动与转向
可以定义 speed(float) 速度来控制x轴的移动
根据正负来修改 Vector3 的x轴属性来控制贴图朝向
float hm = Input.GetAxisRaw("Horizontal");
ri.velocity = new Vector2(hm * playerSpeed, ri.velocity.y);
// 角色转向
if (hm != 0)
{
transform.localScale = new Vector3(hm, 1, 1);
}
多端跳跃
首先判断是否在地面或墙体,根据 OverlapCircle 与 ground 地面 layer