Notice
Recent Comments
Recent Posts
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Link
Today
Total
관리 메뉴

[게임개발자] 레드핑

[TIL] 캐릭터 무기 이펙트 방향 전환 구현하기 본문

TIL

[TIL] 캐릭터 무기 이펙트 방향 전환 구현하기

레드핑(redping) 2025. 2. 2. 16:55

🔍 문제 상황

오늘은 Godot 4에서 캐릭터가 좌우로 움직일 때 무기 이펙트의 방향을 자연스럽게 전환해야 하는 문제를 해결했습니다. 캐릭터가 왼쪽을 보고 있을 때와 오른쪽을 보고 있을 때 무기 이펙트가 올바른 방향을 향해야 했습니다.

💡 해결 방법

# 이펙트의 X축 위치값에 절대값을 적용
var effect_position = abs(position.x)

abs() 함수를 사용하여 위치값의 절대값을 구함으로써, 캐릭터의 위치와 상관없이 이펙트가 항상 올바른 방향을 향하도록 만들었습니다.

📝 상세 설명

  • abs() 함수는 어떤 수의 절대값을 반환합니다
  • 예: abs(-5) = 5, abs(5) = 5
  • 이를 통해 캐릭터가 어느 방향을 보고 있든 이펙트의 방향이 자연스럽게 대칭됩니다

🎮 적용 결과

  • 캐릭터가 왼쪽을 볼 때: 이펙트 왼쪽 방향 (-x)
  • 캐릭터가 오른쪽을 볼 때: 이펙트 오른쪽 방향 (+x)
  • 자연스러운 전환 효과 구현 완료

✏️ 참고사항

Godot 4의 내장 함수 abs()를 사용하면 쉽게 구현할 수 있습니다. 이 방식은 다른 노드의 위치값 대칭에도 활용할 수 있을 것 같네요.