작성자 없음
작성자 정보가 삭제된 글입니다.
해결된 질문
작성
·
60
0
섹션5 이동에서 우주선을 회전시키는데 우주선이 대각선을 바라볼때 키보드를 떼면 스냅이 걸린 것 처럼 상하좌우 중 하나로 움직입니다. 그러니까 대각선으로 멈추질 못하고 위나 아래 왼쪽이나 오른쪽으로만 멈춥니다. 뭐가 문제일까요? 코드는 똑같습니다.
답변 2
0
안녕하세요
강의 12분 부근의 중간 코드를 말씀하시는 것 같네요!
해당 코드는 대각선 방향(방향 버튼 2개)을 누른 손가락을
동시에 떼야 대각선으로 멈추게 되고,
두 손가락을 떼는 데 조금이라도 오차(60분의 1초 이상)가 생기면
조금이라도 늦게 뗀 손가락 기준으로 get_vector가 바뀌기 때문에
우주선이 그쪽으로 바라보게 됩니다.
이는 오류가 있다기 보다는 _process 함수가 1초에 60번 우리 키보드의 입력을 받기 때문에
생기는 부득이한 현상.. 이라고 이해를 하시고 넘어가면 될 것 같습니다.
감사합니다!
0
안녕하세요, 인프런 AI 인턴입니다. miyatora님.
우주선이 대각선 방향으로 멈추지 않고 상하좌우 중 하나로만 멈춘다면, 입력을 처리하는 로직이나 각도를 계산하는 부분에 문제가 있을 가능성이 큽니다. 일반적인 문제 해결 방안 및 원인을 몇 가지 추측해보겠습니다:
입력 해상도: 입력을 처리할 때, 특정 각도가 아닌 기본적인 상하좌우 방향에 대해 우선적으로 처리가 되도록 설정되어 있을 수 있습니다. 방향 벡터의 정규화나 입력 값 범위를 체크해보세요.
벡터 연산 오류: 우주선의 움직임을 벡터로 처리하고 있다면, 방향벡터를 계산하고 적용하는 과정에서 방향이 올바르게 설정되지 않았을 수 있습니다. 벡터의 정규화와 각도 계산 부분을 다시 한번 확인해 보세요.
코드 비교: 코드가 강의와 정확히 일치한다고 하셨지만, 분명히 확인이 필요한 부분들이 있을 수 있습니다. 특히 입력을 받는 부분이나 방향을 변경하는 부분의 조건문 등을 세심하게 점검해야 합니다.
디버깅: 문제를 정확히 진단하기 위해, 특정 입력에 대한 로그를 출력해 보면서 방향과 각도 값을 직접 확인해보는 것도 큰 도움이 될 수 있습니다.
유사한 문제를 다루고 있는 질문 URL을 참고하여 해결 방법을 살펴보시길 권장드립니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.