Unity에서 객체가 마우스 커서를 따르도록 만드는 방법

Unity 는 대화형 경험을 만들기 위한 무한한 가능성을 제공하는 강력한 게임 개발 플랫폼입니다. 많은 게임의 일반적인 특징 중 하나는 개체가 마우스 커서를 따라가는 기능입니다. 2D 게임을 개발하든 3D 게임을 개발하든 이 기능을 구현하면 플레이어의 상호작용성과 몰입도를 높일 수 있습니다. 이 튜토리얼에서는 C# 스크립팅을 사용하여 Unity에서 개체가 마우스 커서를 따르도록 만드는 과정을 안내합니다.

단계

  • 새 Unity 프로젝트 만들기 먼저 Unity을 실행하고 새 프로젝트를 만듭니다. 게임 요구 사항에 따라 2D 또는 3D 프로젝트 템플릿을 선택하세요.
  • 커서를 따라갈 개체 준비 코드를 작성하기 전에 마우스 커서를 따라갈 개체가 장면에 필요합니다. 제어하려는 스프라이트나 게임 개체가 될 수 있습니다.
  • 스크립트를 개체에 첨부 Unity 계층에서 마우스 커서를 따라갈 개체를 선택합니다. 그런 다음 새 C# 스크립트를 생성하여 선택한 개체에 연결합니다.
  • C# 스크립트 작성 스크립트를 열고 다음 코드를 작성합니다.

'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);
    }
}

코드 설명:

  • 'Update()' 메서드는 매 프레임마다 호출됩니다.
  • 'Input.mousePosition' 화면 좌표에서 현재 마우스 위치를 가져옵니다.
  • 'Camera.main.ScreenToWorldPoint()' 카메라의 관점을 고려하여 마우스 위치를 화면 공간에서 월드 공간으로 변환합니다.
  • 마지막으로 객체의 위치를 ​​변환된 마우스 위치로 업데이트합니다.

스크립트를 저장하고 Unity으로 돌아갑니다. Unity은 자동으로 스크립트를 컴파일합니다.

테스트

  • 장면 테스트 Unity에서 재생 버튼을 누르고 게임 창 주위로 마우스를 움직입니다. 커서 뒤에 개체가 표시되어야 합니다.
  • 조정(선택 사항) 스크립트를 수정하여 개체의 동작을 조정할 수 있습니다. 예를 들어, 움직임을 덜 갑작스럽게 만들기 위해 스무딩 효과를 추가할 수 있습니다.

추가 사용자 정의

  • 특정 범위 내에서 위치를 고정하는 등 개체의 움직임에 제약 조건을 추가합니다.
  • 필요에 따라 개체의 모양을 변경하거나 추가 기능을 추가합니다.

작업 저장 동작이 만족스러우면 Unity 프로젝트를 저장하여 진행 상황을 유지하세요.

결론

Unity에서 개체가 마우스 커서를 따르도록 하는 스크립트를 성공적으로 만들었습니다. 이 간단하면서도 효과적인 기능은 게임의 상호작용성을 향상시키고 플레이어에게 더욱 몰입도 높은 경험을 선사할 수 있습니다. 자유롭게 추가 실험을 하고 프로젝트의 고유한 요구 사항에 맞게 동작을 사용자 정의하세요.