Unity에서 게임 오브젝트 위치 이동 시키기

2023. 3. 18. 10:11·Unity
반응형
Unity에서는 C# 스크립트를 사용하여 오브젝트의 위치를 이동시킬 수 있습니다. 아래는 기본적인 방법입니다.

1. Transform 컴포넌트의 position 값을 변경

Transform 컴포넌트의 position 속성을 직접 변경하여 오브젝트의 위치를 이동시킬 수 있습니다.

using UnityEngine;

public class ObjectMover : MonoBehaviour
{
    void Update()
    {
        transform.position = new Vector3(0, 1, 0);
    }
}

위 코드는 매 프레임마다 오브젝트의 위치를 (0, 1, 0)으로 이동시킵니다.


2. Translate 메서드 사용

Transform 컴포넌트의 Translate 메서드를 사용하여 오브젝트를 상대적으로 이동시킬 수 있습니다.

 

Translate 메서드는 Transform 컴포넌트에서 제공하는 메서드로, 해당 오브젝트를 상대적으로 이동시킬 수 있습니다. 즉, 현재 위치를 기준으로 x, y, z 축 방향으로 상대적으로 이동시키는 것입니다.

Translate 메서드는 다음과 같은 매개 변수를 가집니다.

public void Translate(float x, float y, float z, [Space] Space relativeTo = Space.Self);

  • x, y, z : 각 축 방향으로 이동할 양을 나타냅니다.
  • relativeTo : 이동 방향을 설정합니다. 기본값은 Space.Self로, 현재 오브젝트를 기준으로 이동합니다. Space.World로 설정하면, 세계 좌표계를 기준으로 이동합니다.

예를 들어, 아래 코드는 매 프레임마다 오브젝트를 (0, 1, 0)만큼 상대적으로 이동시킵니다.

using UnityEngine;

public class ObjectMover : MonoBehaviour
{
    void Update()
    {
        transform.Translate(0, 1, 0);
    }
}

위 코드는 매 프레임마다 오브젝트를 (0, 1, 0)만큼 상대적으로 이동시킵니다.

이렇게 Translate 메서드를 사용하면, 좌표를 계산하지 않고도 쉽게 오브젝트를 이동시킬 수 있습니다.


3. Rigidbody 컴포넌트 사용

Rigidbody 컴포넌트를 사용하여 물리엔진에 의한 이동도 가능합니다.

using UnityEngine;

public class ObjectMover : MonoBehaviour
{
    Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void FixedUpdate()
    {
        rb.MovePosition(transform.position + new Vector3(0, 1, 0));
    }
}

위 코드는 FixedUpdate 함수에서 Rigidbody의 MovePosition 메서드를 사용하여 오브젝트를 (0, 1, 0)만큼 이동시킵니다.

 

위 방법들을 조합하여 다양한 이동 방법을 구현할 수 있습니다.

저작자표시 비영리 변경금지 (새창열림)

'Unity' 카테고리의 다른 글

Unity에서 오일러각과 쿼터니언  (0) 2023.03.21
Unity에서 게임 오브젝트 회전하는 방법  (0) 2023.03.19
연산자란? 연산자 종류 - 단항 연산자, 이항 연산자, 삼항 연산자  (0) 2023.03.16
Unity 코루틴 - Coroutine  (0) 2023.03.10
Unity 스크립트 실행 순서 설정  (0) 2023.03.09
'Unity' 카테고리의 다른 글
  • Unity에서 오일러각과 쿼터니언
  • Unity에서 게임 오브젝트 회전하는 방법
  • 연산자란? 연산자 종류 - 단항 연산자, 이항 연산자, 삼항 연산자
  • Unity 코루틴 - Coroutine
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19)
      • 일기장 (4)
      • 파이썬 (131)
        • Basic (42)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (5)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    codingtips
    C#
    믈레코비타멸균우유
    상품 리뷰 크롤링
    스크립트 실행 순서
    appdevelopment
    유니티
    라떼우유
    파이썬
    스마트스토어리뷰
    셀레니움
    스크립트 실행
    cv2
    긴유통기한우유
    리스트
    devlife
    리뷰이관
    쇼핑몰리뷰
    카페24리뷰이관
    unity
    learntocode
    list
    카페24리뷰
    리뷰관리
    rtsp
    ipcamera
    codingcommunity
    Python
    programmerlife
    programming101
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Unity에서 게임 오브젝트 위치 이동 시키기
상단으로

티스토리툴바