网格移动

网格移动能力可以让用户按照指定大小的格子进行移动,实现rpg游戏中人物移动效果。

能力属性

  • 控制方式: 决定玩家通过何种方式控制对象进行网格移动,当选择模拟控制时,只有通过事件表动作才能进行移动
  • 网格高度/网格宽度:移动网格的大小,以像素作为单位
  • 网格偏移x/网格偏移y:网格在x和y轴上的偏移,在特定情况下会需要网格进行一定程度的偏移。设置网格偏移会影响网格的坐标。
  • 横向速度/纵向速度:决定玩家网格移动时的速度

显示网格

如果希望能够显示出网格方便游戏调试,可以在场景属性中勾选【显示网络】

要注意的是,能力是按照自身网格大小进行移动,所以要确保场景的网格尺寸与能力的尺寸一致,。 默认都是32像素

对齐网格

添加了网格移动能力的人物,在预览时会将坐标自动设置到最近的网格处。需要注意的是,网格的坐标为左上角,并不是网格中心。

如果希望人物处于网格内,可将人物的锚点设置到左上角

锚点在左上角时预览效果

锚点在中心时预览效果

网格移动

如果控制方式选择【方向键】或【WASD】,按下相应按键即可朝相邻格子移动,或使用动作【模拟控制】也可以达到同样的效果。

通过动作【移动到指定网络】,可进行长距离的网格移动。

X和Y并不是坐标,而是格子的编号,从0开始。 默认第一个格子为左上角坐标(0,0)处。


当选择【缓慢移动】时,物体会沿着格子逐渐移动到指定位置
选择【瞬间移动】时,物体会直接出现在指定位置

网格移动会被刚体阻挡,如果目标地点网格处有刚体阻挡,物体将停止移动
如下图所示,目标网格(10,0)的位置存在刚体阻挡,精灵_1不会进行移动