网格移动能力可以让用户按照指定大小的格子进行移动,实现rpg游戏中人物移动效果。
你可以观看视频学习,也可以下拉查看文字教程
网格移动的教程视频
如果希望能够显示出网格方便游戏调试,可以在场景属性中勾选【显示网络】
要注意的是,能力是按照自身网格大小进行移动,所以要确保场景的网格尺寸与能力的尺寸一致,。 默认都是32像素
添加了网格移动能力的人物,在预览时会将坐标自动设置到最近的网格处。需要注意的是,网格的坐标为左上角,并不是网格中心。
如果希望人物处于网格内,可将人物的锚点设置到左上角
锚点在左上角时预览效果
锚点在中心时预览效果
如果控制方式选择【方向键】或【WASD】,按下相应按键即可朝相邻格子移动,或使用动作【模拟控制】也可以达到同样的效果。
通过动作【移动到指定网络】,可进行长距离的网格移动。
X和Y并不是坐标,而是格子的编号,从0开始。 默认第一个格子为左上角坐标(0,0)处。
当选择【缓慢移动】时,物体会沿着格子逐渐移动到指定位置
选择【瞬间移动】时,物体会直接出现在指定位置
网格移动会被刚体阻挡,如果目标地点网格处有刚体阻挡,物体将停止移动
如下图所示,目标网格(10,0)的位置存在刚体阻挡,精灵_1不会进行移动
网格移动能力和其他能够改变坐标的行为冲突,如果你使用了网格移动能力,就不要使用如自动移动、八方向运动等方式改变物体的坐标。
冲突的表现形式为物体在停止移动后会按照网格移动逐渐回到原始位置。