Есть ли какой-либо способ передать встроенную переменную по ссылке в GDScript?

#game-development #godot #gdscript

#разработка игр #годо #gdscript

Вопрос:

Я работаю над консольной системой разработчика для своей игры, и в настоящее время я выясняю, как будут работать переменные реализации. Сначала я думал, что просто использую указатели на переменные для изменения переменных, принадлежащих другим объектам, но, похоже, GDScript их не поддерживает. Есть ли какой-либо способ сделать это, и если нет, каковы мои альтернативы?

Ответ №1:

Может быть, вы можете создать словарь с именами переменных в качестве ключей, а их значениями в качестве значений словаря. Затем, если игрок определит переменную a в своем коде и установит для нее значение 10, ваш словарь должен будет измениться с

{}

Для

{'a': 10} ,

и когда игрок изменит переменную a на 11, ваш словарь должен обновиться до

{'a': 11} .

Если у вас простая консоль без объектов с их собственными переменными, просто создайте один словарь, и все готово. В противном случае, если у вас есть объекты, создайте аналогичный словарь для каждого из них. Если ваша консоль может поддерживать переменные без имен, вам следует попробовать другой способ решения этой проблемы.