Godot의 내장 함수 Assert

Published at 2025-05-13

TIL - Godot의 내장 함수 Assert

날짜: 2025년 5월 13일

assert() 는 Godot의 디버깅용 런타임 검사 함수이다.

기본 사용법:

assert(condition, message := "")
  • condition이 false라면, 에러를 발생시킴
  • message가 있으면 콘솔에 메시지 출력

사용 예시

  1. true여야 하는 조건 검사
func take_damage(amount: int) -> void:
  assert(amount > 0, "데미지는 0보다 커야 합니다.")
  health -= amount
  1. 올바른 오버라이드 체크
func on_drag_ended() -> void:
  assert(false, "자식 클래스에서 on_drag_ended()를 오버라이드해야 합니다.")

부모 클래스에 위와 같이 작성하면 부모를 상속한 자식 씬에서 on_drag_ended()를 오버라이드 하지 않았다면 위 on_drag_ended()가 실행되어 런타임이 중단될 것이다.