【问题标题】:Is there a way to get position of multiple instanced objects?有没有办法获得多个实例对象的位置?
【发布时间】:2021-06-17 10:45:13
【问题描述】:

我的根节点是这样设置的:

世界

  • 播放器
  • 对象
  • 对象2
  • 对象3
  • 对象4

我的播放器有一个特定区域,当一个物体进入时,它会打印出原始物体的位置。 我尝试使用

get_node("/root/World/object").get_position()

但是对象是一个实例场景,我有几个:object2object3object4。即使object2 进入我的播放器区域,它仍然会打印原始对象的位置。

【问题讨论】:

  • "/root/World/object" 总是指向同一个原始对象。您是否尝试更改路径以引用您需要的对象?区域进入信号也携带有关进入的对象的信息。您可以使用它来获取相对于参与碰撞并在区域进入信号中返回的节点的对象节点。

标签: godot


【解决方案1】:

也许您可以将您的“对象”添加到组(例如名为“my_group”)。

然后调用:

for object in get_tree().get_nodes_in_group("my_group"):
    member.get_position()
    ...

.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    • 2010-11-23
    相关资源
    最近更新 更多