关于使用add_child加载场景会导致gameobject失效的问题

我这边在使用add_child加载场景时出现了问题

func _switch_to(room_scene: PackedScene) -> void:
	if current_scene:
		current_scene.queue_free()

	current_scene = room_scene.instantiate()
	scene_layer.add_child(current_scene)

如代码,我试图将场景使用更换子节点的方式来加载场景,这是因为我的项目使用了SubViewport节点,来显示一个2D的摄像机窗口,以达到视窗和UI共存的效果


但是这里出现了问题,如果我直接实例化这个场景



GameObject可以正常被互动

但是如果我使用代码添加场景



GameObject则不可被正常互动

这期间的碰撞体条件没有变,区别仅是加载方式,想请教一下这种问题该如何解决

如果我的理解没错,通过代码添加 GameObject 时,该 GameObject 无法正确交互吗?

我知道,通过代码添加 GameObject 时,需要像这样将其注册到 AGMakerManager 中:
AGMakerManager.regist_game_object(“TargetNode”)

你可以试试这样操作,看看是否有效吗?

谢谢你,事实上为了推动项目进度我之后已经把相关的gameobject替换为了node2d节点,您提供的方案我之后在关于这个问题的最小验证项目上尝试下。