Size: a a a

2019 July 15

SY

Selivanov Yevhenii in Unreal Engine
да это же дурость работать с массивами энумов?
источник

К.

Кирилл .AJIADb9... in Unreal Engine
Ровно так, как ты писал
источник

К.

Кирилл .AJIADb9... in Unreal Engine
Vladimir Baranov
вот вы садисты аллокацию в тик зафигачить на пустом месте
Ну он же красиво хочет
источник

VB

Vladimir Baranov in Unreal Engine
ну сделать статический массив
источник

VB

Vladimir Baranov in Unreal Engine
нафига TArray то
источник

К.

Кирилл .AJIADb9... in Unreal Engine
Тоже вариант
источник

VB

Vladimir Baranov in Unreal Engine
я конечно за шоблон, поскольку он при компиляции обратно в иф разрезолвится
источник

SY

Selivanov Yevhenii in Unreal Engine
norlin
ну меня вымораживает от
myValue == ... || myValue == ... || myValue == ... || myValue == ...
uint8 MyEnumBitMask = (uint8)EMyEnum::E1 | (uint8)EMyEnum::E2 | (uint8)EMyEnum::E3;

if((uint8)EMyEnum::E1 & MyEnumBitMask)
источник

SY

Selivanov Yevhenii in Unreal Engine
в блупринтах всё аналогично
источник

AM

Anton Malytskyi in Unreal Engine
Привет. кто может подсказать, для чего нужно опция bPrecompile в UBT ?
источник

VB

Vladimir Baranov in Unreal Engine
ну вот чот типа этого
источник

VB

Vladimir Baranov in Unreal Engine
struct FMassComparison {
 template <typename T> static bool Any(const T& Arg, const T& Possibility) { return Arg == Possibility; };
 template <typename T, typename ... ArgT> static bool Any(const T& Arg, const T& Possibility, const ArgT& ... Poss) { return Arg == Possibility || Any<E, ArgT>(Forward<ArgT>(Poss)...); };

 template <typename T> static bool Every(const T& Arg, const T& Possibility) { return Arg == Possibility; };
 template <typename T, typename ... ArgT> static bool Every(const T& Arg, const T& Possibility, const ArgT& ... Poss) { return Arg == Possibility && Any<E, ArgT>(Forward<ArgT>(Poss)...); };
};
источник

VB

Vladimir Baranov in Unreal Engine
но дебажте сами )))
источник

n

norlin in Unreal Engine
Vladimir Baranov
struct FMassComparison {
 template <typename T> static bool Any(const T& Arg, const T& Possibility) { return Arg == Possibility; };
 template <typename T, typename ... ArgT> static bool Any(const T& Arg, const T& Possibility, const ArgT& ... Poss) { return Arg == Possibility || Any<E, ArgT>(Forward<ArgT>(Poss)...); };

 template <typename T> static bool Every(const T& Arg, const T& Possibility) { return Arg == Possibility; };
 template <typename T, typename ... ArgT> static bool Every(const T& Arg, const T& Possibility, const ArgT& ... Poss) { return Arg == Possibility && Any<E, ArgT>(Forward<ArgT>(Poss)...); };
};
источник

JA

Jokhar Ali in Unreal Engine
norlin
неужели нету синтаксиса вида

myValue in {EMyEnum::Value1, EMyEnum::Value2, EMyEnum::Value3}
?
можешь оператор перегрузить)
источник

VB

Vladimir Baranov in Unreal Engine
даже вот
источник

VB

Vladimir Baranov in Unreal Engine
источник

VB

Vladimir Baranov in Unreal Engine
скриншотом исключительно для цинизму
источник

n

norlin in Unreal Engine
O.o спасибо, ушёл парсить
источник

VB

Vladimir Baranov in Unreal Engine
есть собсно Any и Every
источник