很抱歉出现菜鸟问题。
我的问题很简单,就是使用godot3,如何预加载一个精灵而不是生成一个固定数量的精灵,然后将其附加到指定随机位置的节点上。
我尝试了这段代码,但是没有用,它没有给我任何错误,只是在固定位置只显示了一个精灵:
extends Node2D
var Ground = preload("res://Ground.tscn")
var tile_size =32
var num_grounds = 50
var min_size = 4
var max_size = 10
func _ready():
randomize()
make_grounds()
func make_grounds():
for i in range(num_grounds):
var pos = Vector2(0,0)
var r = Ground.instance()
var w = min_size +randi() % (max_size - min_size)
var h = min_size + randi() % (max_size - min_size)
r.make_grounds(pos, Vector2(w, h) * tile_size)
$Grounds.add_child(r)