inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

고도 엔진(Godot Engine)을 통한 게임 개발 박치기!! - 기본 개념부터 실전 게임 제작까지 한방에!

이동

우주선 회전

해결된 질문

104

작성자 없음

작성한 질문수 0

0

섹션5 이동에서 우주선을 회전시키는데 우주선이 대각선을 바라볼때 키보드를 떼면 스냅이 걸린 것 처럼 상하좌우 중 하나로 움직입니다. 그러니까 대각선으로 멈추질 못하고 위나 아래 왼쪽이나 오른쪽으로만 멈춥니다. 뭐가 문제일까요? 코드는 똑같습니다.

객체지향 게임수학 게임-물리 godot-engine gdscript

답변 2

0

코드박치기

안녕하세요

강의 12분 부근의 중간 코드를 말씀하시는 것 같네요!

해당 코드는 대각선 방향(방향 버튼 2개)을 누른 손가락을

동시에 떼야 대각선으로 멈추게 되고,

두 손가락을 떼는 데 조금이라도 오차(60분의 1초 이상)가 생기면

조금이라도 늦게 뗀 손가락 기준으로 get_vector가 바뀌기 때문에

우주선이 그쪽으로 바라보게 됩니다.

이는 오류가 있다기 보다는 _process 함수가 1초에 60번 우리 키보드의 입력을 받기 때문에

생기는 부득이한 현상.. 이라고 이해를 하시고 넘어가면 될 것 같습니다.

감사합니다!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. miyatora님.

우주선이 대각선 방향으로 멈추지 않고 상하좌우 중 하나로만 멈춘다면, 입력을 처리하는 로직이나 각도를 계산하는 부분에 문제가 있을 가능성이 큽니다. 일반적인 문제 해결 방안 및 원인을 몇 가지 추측해보겠습니다:

  1. 입력 해상도: 입력을 처리할 때, 특정 각도가 아닌 기본적인 상하좌우 방향에 대해 우선적으로 처리가 되도록 설정되어 있을 수 있습니다. 방향 벡터의 정규화나 입력 값 범위를 체크해보세요.

  2. 벡터 연산 오류: 우주선의 움직임을 벡터로 처리하고 있다면, 방향벡터를 계산하고 적용하는 과정에서 방향이 올바르게 설정되지 않았을 수 있습니다. 벡터의 정규화와 각도 계산 부분을 다시 한번 확인해 보세요.

  3. 코드 비교: 코드가 강의와 정확히 일치한다고 하셨지만, 분명히 확인이 필요한 부분들이 있을 수 있습니다. 특히 입력을 받는 부분이나 방향을 변경하는 부분의 조건문 등을 세심하게 점검해야 합니다.

  4. 디버깅: 문제를 정확히 진단하기 위해, 특정 입력에 대한 로그를 출력해 보면서 방향과 각도 값을 직접 확인해보는 것도 큰 도움이 될 수 있습니다.

유사한 문제를 다루고 있는 질문 URL을 참고하여 해결 방법을 살펴보시길 권장드립니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

싱글턴패턴

0

8

1

Singleton 관련 질문입니다.

1

31

2

코드 자료

0

26

2

질문있습니다

0

26

1

1번 문제 질문입니다.

0

31

1

음악플레이어 문제 중 코드질문

0

26

1

문제와 풀이4 문제점

0

41

2

문제와 풀이

0

23

1

문제풀이 시간마다 방향성

0

39

2

레이어드 아키텍처에서 도메인 중심 패키지 구조를 적용하거나 변화하는 시점이 있을까요?

1

40

2

LobbyUIController의 백키가 사라졌는데 왜그런건가요?

0

42

2

54.(심화) 보스 구현(2) -state Machine

0

71

2

21. Dictionary 활용 저장&로드

0

90

2

66강. INPUT 관리

0

62

2

31강 질문

0

66

2

69번 강의에서 에러 발생 보고

0

79

2

노드의 내장 시그널 이용 관련 문의

0

79

3

46. 상속씬(3) 수업 질문

0

75

2

3. 미니 슈터게임 > 레이저씬 에서 global_position 과 position 차이??

0

80

2

안드로이드, iOS빌드

0

159

1

시그널 - 자식에서 부모노드로 접근

0

170

2

섹션2 규칙의 필요성 부분에서 Godot 4 Function Chaining 이란?

0

188

2

웨이브 핸들러 섹션에서 Custom Resource

0

147

2

ObjectHandler 에서

1

153

1