• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

질문드립니다..

22.12.12 23:43 작성 조회수 184

0

transform.Translate(Vector3.forward Time.deltaTime _speed); 를 사용했을 때 코너를 그리는 것처럼 도는 것까지는 이해했습니다.

 

메인 카메라가 맵을 바라보는 방향이 맵의 forward쪽과 같다면 wasd로 조작하는 것에 아무런 이상을 느끼지 못 하지만,

만약 메인 카메라의 시점이 바뀌게 되면

조작감 자체에 좀.. 불편함을 느끼게 되잖아요?

ex) 메인카메라의 시점이 정 반대가 되면

케릭터 기준으로 조작이 반전되는..?

 

기능상 오류가 난 것은 아니지만 메인카메라의 시점 때문에 조작감에 불편을 느끼게 되더라고요..

 

이게 다 로컬 기준이 아니고 월드 기준인 것 때문인 것 같은데..

 

좀 질문이 중구난방입니다..

1. transform.Translate를 하든, transform.TransformDirection()를 하든

결국에 로컬 기준인 것을 월드로 바꿔서 월드 스페이스 기준으로 움직이게 되는 것 이잖아요?

그렇게 된다면

메인카메라가 바라보고 있는 방향을 변경했을 때 조작감에 불편함을 느끼는 건 피할 수 없는 문제라고 생각되는데 맞을까요?

 

2. 위의 질문이 맞다면 메인카메라가 바라보고있는 방향에 구애받지 않고 메인카메라가 바라보고있는 방향이 계속 바뀌어도 조작감에 불편을 느끼지 않게 하는 방법에는 무엇이 있을까요?

 

제가 생각하기에는 메인 카메라가 바라보고있는 방향에 따라 월드스페이스 자체를 바꿔버리면 될까..? 싶은데 그건 가능한 방법일까요..?

 

 

답변 1

답변을 작성해보세요.

0

위 내용은 프로그래밍 질문이 아니라 기획적인 질문입니다.
와우 같은 게임은 카메라 방향과 반대 방향으로 가기도 하고
테라 같은 게임은 카메라 방향을 향해서 이동하도록 되어 있고 조작의 차이입니다.
월드 스페이스를 바꾸는건 불가능하지만, 카메라가 바라보는 방향으로
이동하게 처리하는건 당연히 가능합니다.