[게임개발자] 레드핑
[TIL] 캐릭터 무기 이펙트 방향 전환 구현하기 본문
🔍 문제 상황
오늘은 Godot 4에서 캐릭터가 좌우로 움직일 때 무기 이펙트의 방향을 자연스럽게 전환해야 하는 문제를 해결했습니다. 캐릭터가 왼쪽을 보고 있을 때와 오른쪽을 보고 있을 때 무기 이펙트가 올바른 방향을 향해야 했습니다.
💡 해결 방법
# 이펙트의 X축 위치값에 절대값을 적용
var effect_position = abs(position.x)
abs()
함수를 사용하여 위치값의 절대값을 구함으로써, 캐릭터의 위치와 상관없이 이펙트가 항상 올바른 방향을 향하도록 만들었습니다.
📝 상세 설명
- abs() 함수는 어떤 수의 절대값을 반환합니다
- 예: abs(-5) = 5, abs(5) = 5
- 이를 통해 캐릭터가 어느 방향을 보고 있든 이펙트의 방향이 자연스럽게 대칭됩니다
🎮 적용 결과
- 캐릭터가 왼쪽을 볼 때: 이펙트 왼쪽 방향 (-x)
- 캐릭터가 오른쪽을 볼 때: 이펙트 오른쪽 방향 (+x)
- 자연스러운 전환 효과 구현 완료
✏️ 참고사항
Godot 4의 내장 함수 abs()를 사용하면 쉽게 구현할 수 있습니다. 이 방식은 다른 노드의 위치값 대칭에도 활용할 수 있을 것 같네요.
'TIL' 카테고리의 다른 글
게임 레벨 디자인을 위한 현대적인 툴, LDTK (2) | 2025.02.23 |
---|---|
[TIL] Godot 4에서 버튼으로 Discord URL 열기 (0) | 2025.02.03 |
[TIL] Godot4 GDScript로 구현한 2D Area Zone 적 타겟팅 시스템 (2) | 2025.02.01 |
작은 성공 (6) | 2025.01.25 |
개발자로서의 성장: 실패를 두려워하지 말고 도전하자! 🚀 (2) | 2025.01.20 |