강의

멘토링

로드맵

Inflearn Community Q&A

jongseokb's profile image
jongseokb

asked

[UE5 for Beginners] Part2. Introduction to Unreal Engine 2D Game Development

Controller

UpdateAI부분에서 따라가는 부분 질문있습니다.

Written on

·

19

0

image.png

작동자체는 정상적으로 합니다만.

몬스터 속도를 50정도로 줄여보니, 대각선 상황에서 부들부들 떨면서 이동합니다.

  • X = 49.9, Z = 50.1 → Z가 커서 False

  • 다음 프레임: X = 50.1, Z = 49.9 → X가 커서 True

  • 또 다음 프레임: 계속 왔다갔다...

요 현상인거 같은데, 혼자 해결해 볼려고 했는데, 잘안돼서 문의드려봅니다.

감사합니다.

unreal-engineue-blueprint

Answer 1

1

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

jongseokb님, 질문 주신 대각선 이동 시 발생하는 문제는 특정 프레임에서 좌표 비교의 결과가 계속해서 번갈아 발생하여 발생하는 현상으로 보입니다. 이것은 보통 감속이나 정지 상태에서 아주 민감한 위치 비교 로직이 있어 생기는 경우입니다.

해결할 수 있는 방법 중 하나는 휴지 주기(Dead Zone) 또는 처리 구간을 설정하는 것입니다. 예를 들어, 좌표 비교에서 매우 미세한 변화(예: X와 Z의 차이가 0.5 이하)가 있을 경우에는 방향 전환을 방지하도록 로직을 수정해 보세요. 이는 떨림 현상을 줄이는 데 도움이 될 수 있습니다.

// 예시 코드 (블루프린트 노드로 변환 가능)

// X 좌표와 Z 좌표의 차이가 특정 임계값 이하일 때, 방향 전환 방지
if (abs(X - Z) < threshold) {
    // 현재 방향 유지 로직
} else {
    // 기존 방향 전환 로직
}

이 방법은 미세한 떨림을 줄이고 경로의 안정적인 전환을 돕습니다. 부들부들 떨리는 현상이 계속해서 발생한다면, 이러한 논리를 추가로 조정해 보시는 것을 추천드립니다. 재미있는 개발 경험 되시기 바랍니다. 추가적인 질문이 있으시면 언제든지 문의해 주세요!

추가로 이미지 URL과 관련 링크가 제공되었네요:
View Graph
관련 강의 보기

jongseokb's profile image
jongseokb

asked

Ask a question