привет дополни скрипт чтобы эти 2 рейкаста были видны + разные цветаusing UnityEngine;

public class MouseMovement : MonoBehaviour
{
    public float moveSpeed = 2f; // Скорость движения
    public float rotationSpeed = 5f; // Скорость поворота
    public float minDuration = 2f; // Минимальная продолжительность движения
    public float maxDuration = 5f; // Максимальная продолжительность движения
    public float rayDistance = 5f; // Дистанция Raycast для проверки еды и препятствий
    public float rayDistance2 = 5f;
    private float duration; // Продолжительность движения
    private Vector3 targetDirection; // Направление движения
    private float timer = 0f; // Таймер для отслеживания времени

    void Start()
    {
        SetRandomDirection();
    }

    void Update()
    {
        timer += Time.deltaTime;

        // Проверяем, видим ли мы еду
        RaycastHit hit;
        if (Physics.Raycast(transform.position, transform.forward, out hit, rayDistance2))
        {
            if (hit.collider.CompareTag("Food")) // Предполагается, что еда имеет тег "Food"
            {
                // Поворачиваемся к еде
                targetDirection = (hit.point - transform.position).normalized;

                // Плавный поворот
                Quaternion targetRotation = Quaternion.LookRotation(targetDirection);
                transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, rotationSpeed * Time.deltaTime);

                // Двигаемся к еде
                transform.position += transform.forward * moveSpeed * Time.deltaTime;
                return; // Прерываем выполнение метода, так как нашли еду
            }
        }

        // Плавный поворот для текущего направления движения
        Quaternion currentTargetRotation = Quaternion.LookRotation(targetDirection);
        transform.rotation = Quaternion.Slerp(transform.rotation, currentTargetRotation, rotationSpeed * Time.deltaTime);

        // Проверка препятствий с помощью Raycast
        if (!Physics.Raycast(transform.position, transform.forward, rayDistance))
        {
            // Если препятствий нет, двигаемся вперед
            transform.position += transform.forward * moveSpeed * Time.deltaTime;
        }
        else
        {
            // Если есть препятствие, меняем направление с учетом угла поворота
            SetRandomDirectionWithObstacle();
        }

        // Проверяем, истекло ли время движения
        if (timer >= duration)
        {
            SetRandomDirection();
        }
    }

    void SetRandomDirection()
    {
        // Случайный поворот по оси Y
        float randomYRotation = Random.Range(15f, 360f);
        targetDirection = Quaternion.Euler(0f, randomYRotation, 0f) * Vector3.forward; // Вычисляем направление
        Debug.Log("перепятствий нет");

        // Случайная продолжительность
        duration = Random.Range(minDuration, maxDuration);
        timer = 0f; // Сброс таймера
    }

    void SetRandomDirectionWithObstacle()
    {
        // Случайный угол от 60 до 190 градусов
        float randomYRotation = Random.Range(60f, 190f);
        targetDirection = Quaternion.Euler(0f, randomYRotation, 0f) * transform.forward; // Поворот вокруг текущего направления
        Debug.Log("Обнаружено препятствие, изменяем направление");

        // Случайная продолжительность
        duration = Random.Range(minDuration, maxDuration);
        timer = 0f; // Сброс таймера
    }
}