首页 > 解决方案 > 无效的获取索引“get”(基于:“RigidBody2D (bird.gd)”)错误

问题描述

我已经从本教程开始了我的 Godot 学习。

现在我只是在教程的开始,但我已经在挣扎。我需要以某种方式将相机聚焦在“鸟”上。但是本教程中使用的命令给了我一个错误。我知道本教程已经过时了,但是我可以以某种方式将相机聚焦在 Godot 中的对象上吗(可能有特定的命令或功能)?这听起来不太复杂,难以实现。 代码,节点

extends Camera2D

var bird 

func _ready():
    bird = get_tree().get_root().get_child(0).get_node("bird")
    pass

func _physics_process(delta):
    set_position(Vector2(bird.get.position().x, get_position().y))

标签: godot

解决方案


很高兴尝试戈多!

_physics_process您尝试引用不存在的bird被调用成员时。get

只需替换.with_即可引用该get_position()方法。

最后一行应如下所示: set_position(Vector2(bird.get_position().x, get_position().y))


推荐阅读