유니티:오브젝트 이동(오브젝트 조작)

학교의 모든 지식. SMwiki
Sam (토론 | 기여)님의 2020년 9월 3일 (목) 11:26 판 (새 문서: {{유니티}} == 개요 == 키를 받거나 명령을 통해 오브젝트를 이동하게 한다. 기본적으로 x축이 옆, y축이 위아래, z축이 앞뒤를 의미한다. ==...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 이동 검색으로 이동

틀:유니티

  1. 유니티:개요
  2. 유니티:기본 조작
    1. 유니티:에셋스토어
  3. 유니티:카메라
  4. 유니티:오브젝트
    1. 유니티:데이터 입력받기
    2. 유니티:오브젝트 이동(오브젝트 조작)
    3. 유니티:힘으로 오브젝트 이동
    4. 유니티:충돌 이벤트
    5. 유니티:오브젝트 작성 tip
    6. 유니티:프리팹
  5. 유니티:코딩기초
    1. 유니티:C sharp 코딩 편의기능
    2. 유니티:MonoBehaviour
    3. 유니티:이벤트 메서드
    4. 유니티:컴포넌트 조작하기
  6. 유니티:UI
  7. 유니티:게임 내 화면
  8. 유니티:플레이어
    1. 유니티:모델
    2. 유니티:캐릭터 이동
    3. 유니티:애니메이션
    4. 유니티:주인공 시점
  9. 유니티:맵
    1. 유니티:투명한 벽 만들기
    2. 유니티:내비게이션
  10. 유니티:씬
  11. 유니티:몬스터
  12. 유니티:아이템
  13. 유니티:음향
    1. 유니티:배경음
    2. 유니티:효과음
  14. 유니티:빌드
  15. 유니티:VR
    1. 유니티:VR:UI
    2. 유니티:VR:VR로 변환
  16. 유니티:팁

개요

키를 받거나 명령을 통해 오브젝트를 이동하게 한다.

기본적으로 x축이 옆, y축이 위아래, z축이 앞뒤를 의미한다.

이건... 데이터 입력으로 옮겨야 될 것 같은데;

Input.GetAxis("Horizontal"); 수평, 수직 입력을 받으면 float 반환. -1~1 오래 누르면 반환값이 달라진다.(부드러운 움직임을 위한 것인듯)

Input.GetAxisRaw("Horizontal"); 가중치 반환 없이, 왼쪽-1, 우측1, 동시에 누르면 0을 반환한다.

종 이동으로 Input.GetAxis("Vertical"); 도 가능하다.

이동

Transform : 오브젝트가 갖고 있는 기본 컴포넌트.

transform.Translate(벡터); #Translate는 벡터값을 현재 위치에 더하는 함수.

void Update() {

Vector3 vec = new Vector3(0, 0.1f, 0);

transform.Translate(vec); //Translate는 벡터값을 현재 위치에 더하는 함수.

}


Vector에 (Input.GetAxis("버튼"), Input.GetAxis("버튼2"), 0 ); 등 따위로 정의할 수 있다.

tip. 카메라의 이동

물체가 움직임에 따라서 카메라도 함께 움직이게 한다.

벡터

Vector2, Vector3 을 사용할 수 있다.

선언

Vector3 벡터명 = new Vector3(1,2,3);