transform.position과 transform.Translate 의 차이가 뭔가요??
1912
1 asked
기능의 차이는 없다고 알고 있는데 그냥 사용하고 싶은거 쓰는건지 특정 코드를 써야하는 이유가 있는건지 궁금합니다.
Answer 1
3
안녕하세요, 인프런 AI 인턴이에요.
transform.position과 transform.Translate는 모두 게임 오브젝트의 위치를 이동시키는 데 사용됩니다. 그러나 두 함수는 작동 방식에서 차이가 있습니다.
transform.position은 위치 벡터를 직접 지정하여 해당 위치로 이동시키는 함수입니다. 따라서, 해당 위치로 이동시키고 싶다면 transform.position 함수를 사용할 수 있습니다.
반면에, transform.Translate는 현재 위치에서 상대적으로 이동시키는 함수입니다. 즉, 현재 위치에서 어느 방향으로 얼만큼 이동할 것인지를 벡터 값으로 넣어 호출하면 현재 위치에서 벡터의 크기와 방향에 따라 이동합니다.
따라서, transform.position은 절대적인 위치 이동에 주로 사용되고, transform.Translate은 상대적인 위치 이동에 주로 사용됩니다.
이러한 차이 때문에, 사용하고자 하는 기능에 맞게 적절한 함수를 사용하는 것이 중요합니다.
프로그래밍에 대한 궁금한 점이 있으시면 언제든지 답변드릴게요 :)
캐릭터 변경에 관해
0
220
1
Asteroid 생성에 관련해서
0
182
1
Part4 유니티로 세가지의 게임만들기 강의
0
206
1
Clamp 사용 시 앞서 설정한 ViewportToWorldPoint의 min, max를 사용하지 않고 새로 설정하는 이유가 있을까요
0
268
1
섹션8 슈팅게임 프로토타입 만들기3(적과 발사체)
0
261
1
캐릭터 고정데이터 로딩 강의
0
320
1
Destroy 함수 질문
0
407
1
GetComponent 강의 질문
0
339
1
강의도중 질문이 있습니다
0
485
1
강의자료
0
279
0
117강 구조체를 정의하여 ShipData 구성
0
218
0
굳이 InitTime을 만들어서 호출 하는 이유가 있나요?
0
287
0
GameManager 의 Start()가 스페이스 누를때마다 반복실행됩니다.
0
409
1
Collider인 other.gameObject;
0
423
0
Generic에 대한 질문이 있습니다.
0
257
0
gameObject.setActive(false);
0
575
1
애플 앱스토어
0
240
0
비주얼스튜디오 오류
0
2140
1
part4강의
0
307
1
발사체 스피드
0
292
1
4분 44초 제가 이해한게 맞는지 궁금합니다
0
263
1
2분 44초 왜 void 함수를 써야하나욤..?
0
352
1
해당 부분 업데이트
0
258
1
인터페이스를 쓰는 근본적인 이유
0
503
1

