Проект Godot полностью зависает после добавления скрипта [Tool] с возможностью создания упакованной сцены.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Проект Godot полностью зависает после добавления скрипта [Tool] с возможностью создания упакованной сцены.

Сообщение Anonymous »

Я хотел создать в Godot шкалу здоровья на основе сердец, где вы могли бы динамически создавать количество сердец, изменяя максимальное значение здоровья, но когда я сохранил файл, чтобы протестировать его в движке, Godot полностью заморозился при сборке. . Он настолько завис, что завершение работы Годо из диспетчера задач занимает несколько минут. Код ниже:

Код: Выделить всё

[Tool]
public partial class HealthBar : Node2D
{
[Export] PackedScene heartPrefab;
[Export] public int maxHP { get => maxHP; set { maxHP = value; CreateHearts(); } }
[Export] public int heartSpacing;
Heart[] hearts;
int currentHP;

public override void _Ready()
{
if (hearts == null) CreateHearts();
currentHP = maxHP;
}
public void CreateHearts()
{
foreach (Node c in GetChildren()) c.QueueFree();
hearts = new Heart[maxHP];
for (int i = 0; i < maxHP; i++)
{
hearts[i] = heartPrefab.Instantiate();
AddChild(hearts[i]);
hearts[i].Position = new Vector2(i * heartSpacing, 0);
}
}
Моя теория заключается в том, что, возможно, с maxHP возникла проблема, потому что я пытаюсь переопределить переменную, но не могу ее проверить, поскольку Godot сейчас не разрешает дальнейшие сборки.
Как это исправить? Можно ли зайти в префаб со скриптом и удалить его?
Я хотел бы попробовать решить проблему, но движок ничего не позволяет. Я даже не могу выбрать окно Годо, и Alt-Tabbling тоже ничего не делает.

Подробнее здесь: https://stackoverflow.com/questions/791 ... y-to-insta
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Готовый сигнал Godot 4.2 C# не выдается на загруженной упакованной сцене
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как играть в мультиплеер в Godot и Python, Python — это сервер, а Godot — клиент
    Гость » » в форуме Python
    0 Ответы
    91 Просмотры
    Последнее сообщение Гость
  • Библиотека C# (Harmony) работает должным образом в редакторе Godot, но не работает в сборке Godot.
    Anonymous » » в форуме C#
    0 Ответы
    71 Просмотры
    Последнее сообщение Anonymous
  • Как создать экземпляр сцены в Godot, но с модулем C++?
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как создать экземпляр сцены в Godot, но с модулем C++?
    Anonymous » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»