

为什么我明明吧player拉到里面了,运行时还会到外面去?
为什么我明明吧player拉到里面了,运行时还会到外面去?
为什么我明明吧player拉到里面了,运行时还会到外面去?


为什么我明明吧player拉到里面了,运行时还会到外面去?
为什么我明明吧player拉到里面了,运行时还会到外面去?
为什么我明明吧player拉到里面了,运行时还会到外面去?
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到的问题可能是因为在Godot Engine中,Node的parent-child关系是动态的,而不是静态的。也就是说,即使你将一个Node设置为另一个Node的子节点,但是如果这个子节点的parent属性被修改了,那么它将不再是原来的父节点的子节点。
在你的情况下,可能是player节点的parent属性被修改了,导致它不再是你期望的父节点的子节点。为了解决这个问题,你可以在player节点的_script中添加以下代码:
func _process(delta):
if get_parent() != parent_node:
set_parent(parent_node)
这段代码将在每帧中检查player节点的parent属性,如果它不是你期望的父节点,那么就将其设置为期望的父节点。
另外,你也可以在场景中添加一个Node作为player节点的固定父节点,然后将player节点设置为这个父节点的子节点。这样可以确保player节点总是作为这个父节点的子节点。