Полезное

Мы Вконтакте

Discord канал

#
Модератор: icms
Аватара пользователя
Пользователь
Сообщения: 34
Нельзя ли как-либо получить дефолтные значения компонентов и переменных блупринта, не создавая его референс? К примеру, есть какой-нибудь, ну допустим, актор блупринт, в котором определена переменная "А", по умолчанию ей установлено значениие, допустим "2". И есть другой блупринт, в котором хотелось бы получить значение "А" по умолчанию.
Аватара пользователя
Пользователь
Сообщения: 564
Может распишешь, зачем тебе это и мы найдем лучший способ, как это сделать? Если просто не любишь рефы, касты и всякие интерфейсы, то надо пересилить себя - без этого игру не сделать.
Аватара пользователя
Администратор
Сообщения: 1581
Насколько я знаю, значения по умолчанию получить нельзя, так как эти значения это просто те, которые применяются при инициализации объекта (при появлении объекта в процессе игры). Если вы изменяете это значение, то оно и в классе изменяется и само себя не помнит.

Как вариант, так это записать на Begin Play нужные значения и потом использовать их.
_________________
Просьба, не писать вопросы по движку в ЛС. Я не единственный, кто знает UE4, и поэтому пишите на форум или в группу.
Аватара пользователя
Пользователь
Сообщения: 34
Hoyt Ridge писал(а):
Может распишешь, зачем тебе это и мы найдем лучший способ, как это сделать? Если просто не любишь рефы, касты и всякие интерфейсы, то надо пересилить себя - без этого игру не сделать.
Хм... Это долго объяснять... Не то, чтобы сильно нужно, просто интересно стало. В двух словах, в процессе прототипирования хотел наспавнить в рантайме ботов рандомных из анимпака с маркетплейса. Вот и столкнулся с тем, что для того чтобы вытянуть из чарактеров в паке мешы и анимации надо делать SpawnActorFromClass->Беру что нужно->DestroyActor, а хотелось бы прямо из класса тянуть, без промежуточного спавна.
Аватара пользователя
Пользователь
Сообщения: 34
Flakky писал(а):
Насколько я знаю, значения по умолчанию получить нельзя, так как эти значения это просто те, которые применяются при инициализации объекта (при появлении объекта в процессе игры). Если вы изменяете это значение, то оно и в классе изменяется и само себя не помнит.

Как вариант, так это записать на Begin Play нужные значения и потом использовать их.
Угу-мс, похоже, что так... Жаль... Эх, где же ты, C# с метаданными и рефлексией...
Аватара пользователя
Администратор
Сообщения: 1581
Ну создай структуру, туда загрузи нужные значения и обойдешься без спауна тогда.. Все равно эти дефолтные значения не могут быть динамическими. Так что ты их итак, по сути, заранее знаешь.
_________________
Просьба, не писать вопросы по движку в ЛС. Я не единственный, кто знает UE4, и поэтому пишите на форум или в группу.
Аватара пользователя
Тех. администратор
Сообщения: 367
Если только кодом, через рефлексию.
Аватара пользователя
Пользователь
Сообщения: 34
С кодом пока не разбирался, блупринты ковыряю помаленьку.


Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 57

UEngine.ru © 2017
Все права защищены. При копировании материалов с сайта, ссылка на первоисточник обязательна.
Яндекс.Метрика
Главная страница