我正在尝试在一个单独的场景中创建一个带有玩家和子弹的自上而下的射击游戏。但是每当我运行游戏时,它都会说
尝试在空实例的基础“空实例”中调用函数“get_position”。
顺便说一句,我是 Godot 的新手。
问题似乎出在这个函数中:
const SPEED = 300
var bullet = preload("res://Mini-Scenes/Bullet.tscn")
func shoot():
var b = bullet.instance()
add_child(b)
b.set_position(position)
b.move_and_slide(Vector2(1, 0).rotated(rotation) * SPEED)
而且我也不认为我了解实例化的工作原理,
所以我的问题是:
- 实例化如何工作?
- 是什么导致上述功能失败?