/// <summary> /// 更新移动 /// </summary> bool updateMovement() { var speed = new Vector2(xDelta, yDelta); var flag = (speed.x == 0 && speed.y == 0); if (flag) { stop(); } else { moveDirection(RuntimeCharacter.vec2Dir8(speed)); } return(!flag); }
/// <summary> /// 获取远离角色方向 /// </summary> /// <returns></returns> RuntimeCharacter.Direction getFarDirection() { var delta = pos - player.pos; return(RuntimeCharacter.vec2Dir8(delta)); }
/// <summary> /// 获取靠近角色方向 /// </summary> /// <returns></returns> RuntimeCharacter.Direction getCloseDirection() { var delta = closerOpponent().pos - pos; return(RuntimeCharacter.vec2Dir8(delta)); }