如何在随机位置生成多个精灵

时间:2019-08-01 18:51:03

标签: godot

很抱歉出现菜鸟问题。

我的问题很简单,就是使用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)

0 个答案:

没有答案