Код: Выделить всё
UINTERFACE(BlueprintType)
class UFLoop_ConditionalBloc : public UFBloc {
GENERATED_BODY()
public:
virtual ~UFLoop_ConditionalBloc() = default;
};
class IFLoop_ConditionalBloc : public IFBloc
{
GENERATED_BODY()
public:
virtual void Initialize() const = 0;
virtual void Update() const = 0;
protected:
std::unique_ptr action;
};
Код: Выделить всё
class WhileBloc : public IFLoop_ConditionalBloc {
private:
std::function condition;
std::unique_ptr action;
public:
WhileBloc(std::function cond, std::unique_ptr act)
: condition(cond), action(std::move(act)) {}
void Execute() const override {
// implementation of my function
}
};
Когда я пытаюсь это сделать:
Код: Выделить всё
UCLASS(BlueprintType)
class UWhileBloc : public UObject, public IFLoop_ConditionalBloc {
Каков наилучший способ получить класс, который наследуется от другого, доступного в Blueprint?
Подробнее здесь: https://stackoverflow.com/questions/791 ... eal-engine