Недопустимый индекс получения 'get' (на основе: 'RigidBody2D (bird.gd)') Ошибка

Я начал изучать Годо с этого руководства.

Сейчас я только в начале урока, но я уже борюсь. Мне нужно как-то сфокусировать камеру на «птицу». Но команда, использованная в учебнике, выдает ошибку. Я знаю, что это руководство устарело, но могу ли я каким-то образом сфокусировать камеру на объекте в 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))

person MarcoPolo    schedule 18.08.2019    source источник


Ответы (1)


Приятно попробовать Годо!

В _physics_process вы пытаетесь сослаться на член bird с именем get, которого не существует.

Просто замените . на _ для ссылки на метод get_position().

Окончательная строка должна выглядеть так: set_position(Vector2(bird.get_position().x, get_position().y))

person Azza292    schedule 22.08.2019