ZIGZAG, 카메라 컨트롤러 질문
263
12 asked
안녕하세요! 강의 너무 잘 듣고 있습니다!!
지그재그 강의 CameraController::LateUpdate에서
카메라가 플레이어 타겟을 쫓는 코드 부분에서
카메라 쿼터니언 * 백터3(0, 0, -distance) 부분이 이해가 잘 되지 않습니다 ㅠㅠ
Answer 1
1
아.. 제가 답변을 했다고 생각하고 있었네요ㅠㅠ;;
오브젝트의 쿼터니온 회전은 현재 오브젝트가 바라보고 있는 방향입니다.
오브젝트의 이동은 Vector3(x, y, z)로 x, y, z방향으로 이동합니다.
Vector3(10, 0, 0)이라고 하면 x축 방향으로 10만큼 이동하는거죠
근데 이 x축 방향으로 10만큼 이동은 현재 오브젝트가 보고 있는 방향과 관계없이 무조건 x축으로 이동합니다.
즉, 오브젝트가 회전해서 어떤 방향을 바라보던 월드 기준으로 x축으로만 이동하죠.
그래서 "오브젝트가 보고 있는 방향을 기준으로 이동"을 하려면 현재 오브젝트의 회전 정보가 필요합니다.
그걸 수식으로 나타내면 쿼터니온 회전 * Vector3(10, 0, 0)과 같이 나타낼 수 있습니다.
앞의 Vector3(10, 0, 0)은 오브젝트의 회전과 관계없이 월드 기준 x축으로 10만큼 이동이고,
쿼터니온 회전 * Vector3(10, 0, 0)은 오브젝트가 바라보고 있는 전방 방향을 기준으로 오른쪽으로 10만큼 이동이 됩니다.
이 강의에선 카메라가 플레이어를 바라보고 있기 때문에 플레이어를 바라보고 있는
현재 방향을 기준으로 플레이어 뒤통수 방향으로 -distance만큼 떨어져서 배치되도록 하기 위해
쿼터니온 회전 * (0, 0, -distance)와 같이 작성했습니다.
StageController
0
73
2
ZIGZAG강의중 Start를 Coroutine으로 사용하는 이유가 무엇인가요?
0
252
1
[2D Pin Circle Game] 회전 질문
0
391
1
2D에서 navmesh를 사용하는 방법이 궁금합니다.
1
3646
1
Object를 유니티에서 직접 설정하는것과 파라미터로 전달하는것의 차이가 있나요
0
314
2
StartCoroutine 파라미터에 함수넣는것과 문자열 넣는것의 차이가 뭔가요?
0
406
2
수업관련 질문이 있습니다
0
322
2
IEnumerator 사용이유?
0
497
1
2D Wave.Io 카메라 흔들기 질문
0
276
1
2D Wave.io 에서 IEnumerator 질문
0
319
1
여기서 래디안을 구하는 이유가 이해가 안갑니다.
0
1345
2
2020.3.0f1 Unity Package Manager Error
0
2158
2
2d pin throwablepin 관련 질문
0
336
1
유니티 이벤트 질문
0
295
1
2d wave에서 충돌처리가 안 되요
1
348
1
오디오소스 아이콘
0
371
1
ppt 자료는 어디서 받아야 해요?
0
402
1
2D 게임에서 Z값의 변경이 영향을 주는 경우가 있을까요?
1
728
1
for 반복문 작성시 후위 증가 연산자를 쓰는 이유가 궁금합니다
1
431
1
TPinDistance 프로퍼티 관련 질문드립니다
1
231
1
리셋버튼이 스테이지1로 바꿔주지 않습니다.
2
232
1
지그재그 타일생성 질문있습니다.
1
400
1
PinSpawner 스크립트를 추가하는 과정에서 오류가 발생합니다.
0
219
1
궁금합니다.
1
814
1

