Como fazer um objeto seguir o cursor do mouse no Unity

Unity é uma poderosa plataforma de desenvolvimento de jogos que oferece infinitas possibilidades para a criação de experiências interativas. Uma característica comum em muitos jogos é a capacidade dos objetos seguirem o cursor do mouse. Esteja você desenvolvendo um jogo 2D ou 3D, a implementação dessa funcionalidade pode adicionar um nível de interatividade e imersão aos seus jogadores. Neste tutorial, guiaremos você pelo processo de fazer um objeto seguir o cursor do mouse em Unity usando script C#.

Passos

  • Crie um novo projeto Unity Primeiro, inicie Unity e crie um novo projeto. Escolha um modelo de projeto 2D ou 3D dependendo dos requisitos do seu jogo.
  • Prepare o objeto para seguir o cursor Antes de escrever qualquer código, você precisará de um objeto em sua cena que siga o cursor do mouse. Pode ser qualquer sprite ou objeto de jogo que você deseja controlar.
  • Anexe um script ao objeto Selecione o objeto que você deseja seguir com o cursor do mouse na hierarquia Unity. Em seguida, crie um novo script C# e anexe-o ao objeto selecionado.
  • Escreva o script C# Abra o script e escreva o seguinte 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);
    }
}

Explicação do Código:

  • O método 'Update()' é chamado a cada quadro.
  • 'Input.mousePosition' obtém a posição atual do mouse nas coordenadas da tela.
  • 'Camera.main.ScreenToWorldPoint()' converte a posição do mouse do espaço da tela para o espaço do mundo, considerando a perspectiva da câmera.
  • Finalmente, atualizamos a posição do objeto para a posição convertida do mouse.

Salve o script e retorne para Unity. Unity compilará automaticamente o script.

Teste

  • Teste a cena Pressione o botão play em Unity e mova o mouse pela janela do jogo. Você deverá ver o objeto seguindo o cursor.
  • Ajustes (opcional) Você pode ajustar o comportamento do objeto modificando o script. Por exemplo, você pode adicionar um efeito de suavização para tornar o movimento menos abrupto.

Personalização Adicional

  • Adicione restrições ao movimento do objeto, como fixar sua posição dentro de determinados limites.
  • Altere a aparência do objeto ou adicione funcionalidades adicionais conforme necessário.

Salve seu trabalho Quando estiver satisfeito com o comportamento, salve seu projeto Unity para manter seu progresso.

Conclusão

Você criou com sucesso um script para fazer um objeto seguir o cursor do mouse em Unity. Este recurso simples, mas eficaz, pode melhorar a interatividade dos seus jogos e criar uma experiência mais envolvente para os jogadores. Sinta-se à vontade para experimentar mais e personalizar o comportamento para atender aos requisitos exclusivos do seu projeto.