Size: a a a

2020 November 10

VK

Vladimir Kuleshov in Unreal Engine
Сэр MSTR
Мм, можно создать интерфейс в с++
"Оверрайднуть" его в блупринте и потом вызвать его из плюсов

Будет выполнена та логика, которую ты напишешь в БП

Так пойдет?
Оно -то пойдёт ) Но получается что напрямую готовый блюпринт интерфейс вызвать нельзя?
источник

VK

Vladimir Kuleshov in Unreal Engine
Сэр MSTR
Мм, можно создать интерфейс в с++
"Оверрайднуть" его в блупринте и потом вызвать его из плюсов

Будет выполнена та логика, которую ты напишешь в БП

Так пойдет?
В догонку вопрос - созданный в с++ интерфейс можно будет оверрайдить и в блюпринтах и в с++?
источник

С

Сэр MSTR in Unreal Engine
Vladimir Kuleshov
Оно -то пойдёт ) Но получается что напрямую готовый блюпринт интерфейс вызвать нельзя?
Так скорее всего нет, но я точно не могу знать, не на столько хорошо разбираюсь
источник

С

Сэр MSTR in Unreal Engine
Vladimir Kuleshov
В догонку вопрос - созданный в с++ интерфейс можно будет оверрайдить и в блюпринтах и в с++?
Да
источник

VA

Vladimir Alyamkin in Unreal Engine
Баходир
А он по весу не много лишнего там хватает?
Минимальный размер 30 мегов, остальное - твой код и контент
источник

VK

Vladimir Kuleshov in Unreal Engine
Ок, спасибо, тогда я просто перепишу существующий на с++
И буду использовать его
источник

С

Сэр MSTR in Unreal Engine
Vladimir Kuleshov
В догонку вопрос - созданный в с++ интерфейс можно будет оверрайдить и в блюпринтах и в с++?
Там можно сделать "реализацию по умолчанию в с++", и если ничего не будет написано в блупринтах, то будет выполнена логика из С++, если ты перепишешь интерфейс в блупринте, то будет уже вызвана БП логика
источник

VK

Vladimir Kuleshov in Unreal Engine
Сэр MSTR
Там можно сделать "реализацию по умолчанию в с++", и если ничего не будет написано в блупринтах, то будет выполнена логика из С++, если ты перепишешь интерфейс в блупринте, то будет уже вызвана БП логика
Спасибо
источник

Д

Даня in Unreal Engine
Сэр MSTR
Там можно сделать "реализацию по умолчанию в с++", и если ничего не будет написано в блупринтах, то будет выполнена логика из С++, если ты перепишешь интерфейс в блупринте, то будет уже вызвана БП логика
эм, в интерфейсах нет логики
источник

С

Сэр MSTR in Unreal Engine
Vladimir Kuleshov
Спасибо
https://docs.unrealengine.com/en-US/Programming/UnrealArchitecture/Reference/Interfaces/index.html

Вот тут глянь, тебе нужен будет флаг BlueprintNativeEvent
источник

С

Сэр MSTR in Unreal Engine
Даня
эм, в интерфейсах нет логики
Почему?
источник

Д

Даня in Unreal Engine
Сэр MSTR
Почему?
потому что это интерфейс
источник

К.

Кирилл .AJIADb9... in Unreal Engine
Даня
эм, в интерфейсах нет логики
не должно быть*
источник

VK

Vladimir Kuleshov in Unreal Engine
Да, я как раз читал это. Просто оно не отвечало на изначальный вопрос, по поводу вызова БП в  С++
источник

С

Сэр MSTR in Unreal Engine
Даня
потому что это интерфейс
Ну логика - это типа код, инструкция, хз 🤷‍♂
Пардон, если не корректно выражаюсь 🤷‍♂
источник

Д

Даня in Unreal Engine
Сэр MSTR
Ну логика - это типа код, инструкция, хз 🤷‍♂
Пардон, если не корректно выражаюсь 🤷‍♂
в С++ интерфейс костылится полностью виртуальным классом
источник

Д

Даня in Unreal Engine
т.е. набором функций без имплементаций
источник

AR

Anton Rassadin in Unreal Engine
В анриле свой взгляд на понятие интерфейса, тут интерфейс может иметь реализацию методов.
источник

AR

Anton Rassadin in Unreal Engine
Это может запутать неподготовленного читателя)

https://docs.unrealengine.com/en-US/Programming/UnrealArchitecture/Reference/Interfaces/index.html
источник

С

Сэр MSTR in Unreal Engine
Vladimir Kuleshov
Да, я как раз читал это. Просто оно не отвечало на изначальный вопрос, по поводу вызова БП в  С++
Мне кажется, что все таки так нельзя 🤷‍♂
Это получается, что с++ должен вызвать что-то, что было создано в виртуальной машине, но на это "что-то" ничего не ссылается из плюсов
источник