СЛУЧЕННАЯ ГЕНЕРАЦИЯ ОБЕКТОВ

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By ber123876

ВОПРОС у Меня есть 4 объекта я хочу чтобы по нажатию на кнопки создавался один из этих объектов а предыдущий уничтожался как это можно реализовать? буду очень благодарен за любую помощь.

Though I can’t read Russian, thank you for asking your question. It’s nice to see so many languages in the Q&A page.

Ertain | 2019-10-06 16:18

:bust_in_silhouette: Reply From: Magso

вам нужно подключить сигнал pressed к узлу button и получить нужные объекты в массиве.
(You need to connect the pressed signal on the button node and have the objects you want in an array.)

#массив объектов
var currentObject
export var theObjects : Array = [PackedScene]
onready var objectPaths : Array = []

func _ready():
	for index in theObjects.size():
		objectPaths.append(load(theObjects[index].get_path()))
	pass

#сигнал о button
func _pressed_signal():
	if currentObject:
		currentObject.queue_free()
	var newObjectToAdd = newObject[objectPaths[rand_range(0, objectPaths.size()].instance()
	get_owner().add_child(newObjectToAdd)
	currentObject = newObject