#game-development #godot #gdscript
#разработка игр #годо #gdscript
Вопрос:
Я работаю над консольной системой разработчика для своей игры, и в настоящее время я выясняю, как будут работать переменные реализации. Сначала я думал, что просто использую указатели на переменные для изменения переменных, принадлежащих другим объектам, но, похоже, GDScript их не поддерживает. Есть ли какой-либо способ сделать это, и если нет, каковы мои альтернативы?
Ответ №1:
Может быть, вы можете создать словарь с именами переменных в качестве ключей, а их значениями в качестве значений словаря. Затем, если игрок определит переменную a
в своем коде и установит для нее значение 10, ваш словарь должен будет измениться с
{}
Для
{'a': 10}
,
и когда игрок изменит переменную a
на 11, ваш словарь должен обновиться до
{'a': 11}
.
Если у вас простая консоль без объектов с их собственными переменными, просто создайте один словарь, и все готово. В противном случае, если у вас есть объекты, создайте аналогичный словарь для каждого из них. Если ваша консоль может поддерживать переменные без имен, вам следует попробовать другой способ решения этой проблемы.