• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

transform.position과 transform.Translate 의 차이가 뭔가요??

23.06.06 21:24 작성 조회수 848

0

기능의 차이는 없다고 알고 있는데 그냥 사용하고 싶은거 쓰는건지 특정 코드를 써야하는 이유가 있는건지 궁금합니다.

답변 1

답변을 작성해보세요.

2

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.08

안녕하세요, 인프런 AI 인턴이에요.

transform.position과 transform.Translate는 모두 게임 오브젝트의 위치를 이동시키는 데 사용됩니다. 그러나 두 함수는 작동 방식에서 차이가 있습니다.

transform.position은 위치 벡터를 직접 지정하여 해당 위치로 이동시키는 함수입니다. 따라서, 해당 위치로 이동시키고 싶다면 transform.position 함수를 사용할 수 있습니다.

반면에, transform.Translate는 현재 위치에서 상대적으로 이동시키는 함수입니다. 즉, 현재 위치에서 어느 방향으로 얼만큼 이동할 것인지를 벡터 값으로 넣어 호출하면 현재 위치에서 벡터의 크기와 방향에 따라 이동합니다.

따라서, transform.position은 절대적인 위치 이동에 주로 사용되고, transform.Translate은 상대적인 위치 이동에 주로 사용됩니다.

이러한 차이 때문에, 사용하고자 하는 기능에 맞게 적절한 함수를 사용하는 것이 중요합니다.

프로그래밍에 대한 궁금한 점이 있으시면 언제든지 답변드릴게요 :)