Cómo hacer que un objeto siga el cursor del mouse en Unity

Unity es una poderosa plataforma de desarrollo de juegos que ofrece infinitas posibilidades para crear experiencias interactivas. Una característica común en muchos juegos es la capacidad de que los objetos sigan el cursor del mouse. Ya sea que estés desarrollando un juego 2D o 3D, implementar esta funcionalidad puede agregar un nivel de interactividad e inmersión para tus jugadores. En este tutorial, lo guiaremos a través del proceso de hacer que un objeto siga el cursor del mouse en Unity usando secuencias de comandos C#.

Pasos

  • Crear un nuevo proyecto Unity Primero, inicie Unity y cree un nuevo proyecto. Elija una plantilla de proyecto 2D o 3D según los requisitos de su juego.
  • Prepare el objeto para seguir el cursor Antes de escribir cualquier código, necesitará un objeto en su escena que siga el cursor del mouse. Puede ser cualquier objeto u objeto del juego que quieras controlar.
  • Adjunte un script al objeto Seleccione el objeto que desea que siga el cursor del mouse en la jerarquía Unity. Luego, crea un nuevo script C# y adjúntelo al objeto seleccionado.
  • Escriba el script C# Abra el script y escriba el siguiente código:

'FollowCursor.cs'

using UnityEngine;

public class FollowCursor : MonoBehaviour
{
    // Update is called once per frame
    void Update()
    {
        // Get the current mouse position in screen coordinates
        Vector3 mousePosition = Input.mousePosition;

        // Convert the mouse position from screen space to world space
        mousePosition = Camera.main.ScreenToWorldPoint(mousePosition);

        // Update the object's position to the mouse position
        transform.position = new Vector3(mousePosition.x, mousePosition.y, transform.position.z);
    }
}

Explicación del Código:

  • El método 'Update()' se llama en cada fotograma.
  • 'Input.mousePosition' obtiene la posición actual del mouse en las coordenadas de la pantalla.
  • 'Camera.main.ScreenToWorldPoint()' convierte la posición del mouse del espacio de la pantalla al espacio mundial, considerando la perspectiva de la cámara.
  • Finalmente, actualizamos la posición del objeto a la posición convertida del mouse.

Guarde el script y regrese a Unity. Unity compilará automáticamente el script.

Pruebas

  • Prueba la escena Presiona el botón de reproducción en Unity y mueve el mouse por la ventana del juego. Deberías ver el objeto después del cursor.
  • Ajustes (opcional) Puede ajustar el comportamiento del objeto modificando el script. Por ejemplo, podrías agregar un efecto de suavizado para que el movimiento sea menos brusco.

Mayor personalización

  • Agregue restricciones al movimiento del objeto, como fijar su posición dentro de ciertos límites.
  • Cambie la apariencia del objeto o agregue funciones adicionales según sea necesario.

Guarde su trabajo Una vez que esté satisfecho con el comportamiento, guarde su proyecto Unity para conservar su progreso.

Conclusión

Ha creado con éxito un script para hacer que un objeto siga el cursor del mouse en Unity. Esta característica simple pero efectiva puede mejorar la interactividad de tus juegos y crear una experiencia más inmersiva para los jugadores. Siéntase libre de experimentar más y personalizar el comportamiento para adaptarlo a los requisitos únicos de su proyecto.