对象的实例不会出现在 Godot 中
Instance of an object doesn't show up in Godot
所以我基本上创建了 5 个 KinematicBody2D 实例。之后,我将每个实例的位置设置为特定的生成点(我的意思是第一个实例转到第一个生成点,第二个实例转到第二个生成点,等等)。问题是实例没有出现。我打印了它们的位置,每个实例都与它应该去的出生点有相同的坐标。
这是我的代码:
extends Node2D
const block_scene = preload("res://Block.tscn")
const block_scene = preload("res://Block.tscn")
func _ready():
var i = 0
for i in 5:
var block = block_scene.instance()
block.position = spawnpoints.get_child(i).position
print(block.position)
您还必须将 block
个实例添加到场景树中。如果他们应该是你的Node2D的children,你可以调用add_child
方法:
func _ready():
for i in range(5):
var block = block_scene.instance()
block.position = spawnpoints.get_child(i).position
add_child(block)
所以我基本上创建了 5 个 KinematicBody2D 实例。之后,我将每个实例的位置设置为特定的生成点(我的意思是第一个实例转到第一个生成点,第二个实例转到第二个生成点,等等)。问题是实例没有出现。我打印了它们的位置,每个实例都与它应该去的出生点有相同的坐标。
这是我的代码:
extends Node2D
const block_scene = preload("res://Block.tscn")
const block_scene = preload("res://Block.tscn")
func _ready():
var i = 0
for i in 5:
var block = block_scene.instance()
block.position = spawnpoints.get_child(i).position
print(block.position)
您还必须将 block
个实例添加到场景树中。如果他们应该是你的Node2D的children,你可以调用add_child
方法:
func _ready():
for i in range(5):
var block = block_scene.instance()
block.position = spawnpoints.get_child(i).position
add_child(block)