Godot의 내장 함수 Assert
Published at 2025-05-13
TIL - Godot의 내장 함수 Assert
날짜: 2025년 5월 13일
assert() 는 Godot의 디버깅용 런타임 검사 함수이다.
기본 사용법:
assert(condition, message := "")
- condition이 false라면, 에러를 발생시킴
- message가 있으면 콘솔에 메시지 출력
사용 예시
- true여야 하는 조건 검사
func take_damage(amount: int) -> void:
assert(amount > 0, "데미지는 0보다 커야 합니다.")
health -= amount
- 올바른 오버라이드 체크
func on_drag_ended() -> void:
assert(false, "자식 클래스에서 on_drag_ended()를 오버라이드해야 합니다.")
부모 클래스에 위와 같이 작성하면 부모를 상속한 자식 씬에서 on_drag_ended()를 오버라이드 하지 않았다면 위 on_drag_ended()가 실행되어 런타임이 중단될 것이다.