godot - 无效的获取索引“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))
解决方案
很高兴尝试戈多!
在_physics_process
您尝试引用不存在的bird
被调用成员时。get
只需替换.
with_
即可引用该get_position()
方法。
最后一行应如下所示:
set_position(Vector2(bird.get_position().x, get_position().y))
推荐阅读
- python - 如何使导入的变量透明地调用函数
- reactjs - 如何从 Reactjs 网站复制导航
- javascript - 猫鼬(建造者模式)链式方法如何在幕后工作
- kotlin - Kotlin 聚合连续列表元素
- python - 为什么当我用 K-means 进行 4 个聚类时,我只有一个 intertia 而不是 4 个?
- python - Pyinstaller:制作了一个 exe 但无法正常工作。如何修复这些错误
- javascript - 侧边菜单打开时如何触发功能 | 离子反应
- swift - Swift - 停止截断 UIButton titleLabel
- sql - 如何根据sql中的状态id获取数据计数
- oracle - 如何在 Oracle Advanced Queuing 中向外部队列用户授予 CLOB 权限?