You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Godot 4中Node3D的全局位置?跨父节点定位需求

获取Node3D全局位置并对齐不同父节点的节点

核心纠正与操作步骤

在Godot中,Node3D的全局位置是属性而非方法,你之前尝试的global_position()写法错误,正确获取和设置方式如下:

  1. 获取目标节点的全局位置
    直接读取目标节点的global_position属性即可,无需加括号:

    # 假设目标节点变量名为target_node
    var target_global_pos = target_node.global_position
    
  2. 设置待对齐节点的位置
    将待对齐节点的global_position直接赋值为目标节点的全局位置,Godot会自动完成全局坐标到自身局部坐标的转换,完全不会影响两个节点的父节点位置:

    # 假设待对齐节点变量名为align_node
    align_node.global_position = target_global_pos
    

补充说明

  • 若使用Godot 3.x,对应节点类型为Spatial,但global_position属性的用法完全一致。
  • global_translate是用于节点在全局空间平移的方法,与获取位置的需求无关,不适合当前场景。

内容的提问来源于stack exchange,提问作者freddy mooney

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 05:04:51