/// <summary> /// Устанавливает направление движения и скорость для преследования цели /// </summary> private void FixedUpdate() { var distance = _enemyTarget.position - _rb.position; //остановить движение, если подошли вплотную к цели if (distance.magnitude <= 0.05) { _rb.velocity = Vector2.zero; return; } var direction = distance.normalized; _rb.velocity = direction * EnemyData.SpeedCoefficient; _rb.MoveRotation(RotationUtil.ToDirection(direction)); }
/// <summary> /// Вращение героя за позицией мыши /// </summary> private void RotateHero() { var eyeDirection = currentCamera.ScreenToWorldPoint(Input.mousePosition) - transform.position; _rb.MoveRotation(RotationUtil.ToDirection(eyeDirection)); }