Godot 3.5.1中get_node: node not found "Pivot"错误修复求助
解决Godot中"Pivot节点找不到"的错误
错误原因
你的代码里用了$Pivot.look_at()控制角色转向,但当前KinematicBody节点下没有名为Pivot的子节点,所以Godot找不到对应节点抛出错误。
两种解决方法
方法一:添加Pivot子节点
- 打开包含KinematicBody的场景
- 在KinematicBody节点下新建一个Spatial节点(Godot 3.5版本),命名为
Pivot(注意大小写完全匹配) - 把你的角色模型(比如MeshInstance)拖到Pivot节点下作为子节点
- 此时代码里的
$Pivot就能正确找到节点,角色会以Pivot为轴心转向,适合需要独立控制转向中心的场景
方法二:直接让KinematicBody自身转向
如果不需要额外的转向轴心,修改代码去掉对Pivot的依赖即可:
将代码中的这一行:
$Pivot.look_at(translation + direction, Vector3.UP)
替换为:
look_at(translation + direction, Vector3.UP)
这样就直接让KinematicBody节点自己转向,无需额外子节点,适合简单角色移动场景
额外检查项
- 确保节点名称拼写完全一致,Godot对节点名称大小写敏感,别写成
pivot或PIVOT - 如果脚本是从其他项目复制的,要同步对应场景的节点结构
内容的提问来源于stack exchange,提问作者R Baker
相关产品推荐
相关产品推荐

