프로그래밍/Godot

Cannot call method 'get_first_node_in_group' on a null value 해결방법

Lou Park 2025. 1. 27. 14:49

씬을 오가다보면 Cannot call method 'get_first_node_in_group' on a null value라며 문제가 생기는 경우가 있다. 대표적인 예시코드는 다음과 같다.

@onready var player: Player = get_tree().get_first_node_in_group("player")

 

이는 첫번째 프레임이 처리되기도 전에 group에 있는 노드를 가져오려고 해서 생기는 이슈로, 프레임이 처리되기까지 기다린 후 트리가 셋업된 후에 노드를 가져오면 해결된다.

var player: Player

func _ready() -> void:
	await get_tree().process_frame
	player = get_tree().get_first_node_in_group("player")

'프로그래밍 > Godot' 카테고리의 다른 글

Godot Script Editor 단축키 정리  (0) 2025.01.27