유니티 LootAt 메서드는 대상의 위치 또는 트랜스폼을 향하도록 게임 오브젝트를 회전시킬 때 사용하는 유니티 내장 함수입니다. 이 방법은 하나의 오브젝트가 다른 오브젝트를 바라보게 하거나 특정 방향을 따라 회전하게 할 때 자주 사용됩니다.
유니티 LookAt 메서드의 기본형
다음은 Unity C# 스크립트에서 LookAt() 메서드를 사용하는 방법에 대한 예시입니다.
using UnityEngine;
public class Example : MonoBehaviour
{
public Transform target;
void Update()
{
transform.LookAt(target);
}
}
위의 예제에서 LookAt() 메서드는 게임 오브젝트의 transform 컴포넌트로부터 호출됩니다. 이 때 메서드의 인자는 타겟 게임 오브젝트의 트랜스폼(transform)입니다. 위와 같이 LookAt() 메서드가 호출되면 이 스크립트가 연결된 게임 오브젝트가 타겟을 바라보도록 회전하게 됩니다.
위치 값을 받는 유니티 LookAt 메소드
LookAt() 메서드는 transform 만 인자로 받는 것이 아닙니다. 위치(position) 값을 인자로 전달할 경우, 게임 오브젝트가 월드 상의 특정 위치를 보도록 만들 수 있습니다. 다음은 그 예입니다.
transform.LookAt(new Vector3(0, 0, 0));
두 개의 인자를 사용하는 유니티 LookAt 메소드
LookAt() 메서드는 transform 뿐 아니라 추가로 또 다른 데이터를 인자로 받아 작동하도록 만들 수 있습니다. 다음의 예를 보도록 하겠습니다.
transform.LookAt(target, Vector3.up);
이 경우, 게임 오브젝트는 Vector3.up의 위쪽 방향을 유지하면서 대상을 향해 회전합니다.
더 공부할 자료
유니티 C# 스크립트 작성에 대해 보다 심도 있는 공부를 원하시면 다음 링크를 체크해 보시기 바랍니다.
“막 유니티를 배운 주니어 게임 프로그래머로서 자신의 힘으로 첫번 째 게임을 만들고 싶지만 어디서부터 시작해야 할지 막막한 분 계신가요? 이 책을 읽어 보세요. 간단한 게임이지만 게임 구현 전체 프로세스를 자세한 설명과 함께 제공합니다. 동영상 예제까지 들어 있어요!”
더 공부할 자료 - 개발 능력 다양화를 위한 학습의 필요성
유니티 엔진의 대안으로서, 인디 개발자들에게 선풍적인 인기를 끌고 있는 엔진이 바로 고도 엔진입니다. 혹시 고도 엔진을 배워 보려고 하신다면, 다음의 온라인 강의를 체크해 보시기 바랍니다.