개발 관련/Unity

[Unity] transform.Translate(), Rotate() 학습

magpiebros 2022. 10. 11. 23:48
반응형

난 Unity 초보다.
내 꿈은 올해 미니 게임을 만들어 내는것.
작년에도 그랬고, 재작년에도 그랬고, 재재작년에도 그랬었지...

언제나 새로운 마음으로 유니티를 시작하지만 얼마되지 않아 접곤했다.
이번에는 다르다라는 마음으로 진행해보려고 한다.
응원을 부탁한다. 그리고 당신에게도 도움이 되는 글들이 써지길 바란다.

각설하고 하나씩 깨부수는 방식으로 Unity를 학습해보려고 한다.

아니 근데.. 분명히 어제 자동완성이 잘되는걸 보고 컴터를 껐는데.. 또 안된다. @#!!@!#%$%!!

순간 오만 욕이 다 나왔네...

해결방법

비주얼 스튜디오 키고 한참 기다릴것.
"reference 정보가 뜨고 나면 자동완성 기능이 활성화된다."이다.
갑자기 이런생각도 든다. 모든 설정이 다 정상이였지만, 내가 기다리지 못하고 어제 모든것들을 지웠다 깔았다가 한건 아닐런지...
아닐꺼야....

다시... transform으로 돌아가보자..

Translate()

"translation의 direction과 distance로 transform을 옮긴다." 라는 설명인거 같은데..
translation과 transform에 대한 개념이 아직 별로 없다.
translation: 번역, 해석, 자동 중계, 평행이동, 재산양도라고 나오는데... 그냥 transltion이라고 부르는게 맞는거 같다.
Vector3니까 3차원 좌표라고 일단은 믿고 넘어가려고 한다.(잘 아시는분은 좀 알려주세요..)

Space는 공간의 크기인데, translation만큼 이동시키는 것으로 보이고, 검색해봐도 그렇다고 한다.

Vector3도 잘 몰라서 들어가보니 x, y, z가 기본 변수로 이루어져 있다.

Vector3 구조체

편의 함수들과 오퍼레이터등이 있는데, 일단 그러려니 하고 닫았다. 

일단 뱅글뱅글 도는걸 만들어 보려고 했는데, 단순한것 조차 쉽지가 않네..

원리를 좀 알아야 하는 단계니까 이것저것 테스트해보는데, Vector() 이렇게 했더니 안되서 검색해보니까 new로 생성을 해야 한다는 것을 알았다. 다른 언어를 쓰려니까 답답한 구석이 있다. x, y, z에 값으로 1을 주니 날라가 버려서 0.1로 테스트 해보았다.
일단 이동시키는 함수로 보인다.

transform.Rotate를 통해 오브젝트를 회전 시킬수 있고, Translate를 통해 움직일수 있다는 것을 배웠다.
두줄 공부하는데.. 오래 걸려 버렸다..

이래서 올해 게임을 만들수 있을까... 

본업인 iOS도 공부를 해야 하는데, 쩝..
오늘은 여기까지...

반응형