ProcessEvent на стероидах: сериализуемые вызовы функций в UE5 или как я готовлю материал для статей

В предыдущих двух статьях я разбирал K2Node - как устроены ноды Blueprint изнутри - и Blueprint VM : байткод, опкоды, стековую машину. Следующая на очереди - Reflection: UClass, UFunction, FProperty и вся система метаданных, на которой стоит движок. Готовясь к ней, я решил, что лучше всего разобраться в теме поможет практика. И тут подвернулся юзкейс: мне нужен был способ сконфигурировать вызов произвольной функции в редакторе и выполнить его в рантайме. Без хардкода, без кодогенерации, без десятка одинаковых обёрток. Так появился FunctionHandler - плагин для UE 5.6, в котором пригодилось всё, о чём я писал раньше: CustomThunk'и, ExpandNode, работа с FFrame и MostRecentProperty. Эта статья - про то, как всё сошлось в одном плагине, какие решения сработали, и на какие грабли я наступал.

https://habr.com/ru/articles/1010256/

#Кейс #Unreal_Engine #Unreal_Engine_5 #Программирование #C++ #Blueprint #StateTree #ProcessEvent #плагин

ProcessEvent на стероидах: сериализуемые вызовы функций в UE5 или как я готовлю материал для статей

В предыдущих двух статьях я разбирал K2Node - как устроены ноды Blueprint изнутри - и Blueprint VM : байткод, опкоды, стековую машину. Следующая на очереди про рефлексию: UClass, UFunction, FProperty...

Хабр
Good Morning!
🌳
📜 Pine Tree, tree of North Carolina (1963)
🎨 Adobe Fresco 🗓 April 2024
✅ States done: FL, MA, NY, TN
🌳
#digitalwatercolor #statethings #statesymbol #pinetree #easternwhitepine #genuspinus #statetree #adobefresco #northcarolina #repyourstate
Good morning! Came out better than the messy passionflower. 😆
🌳
📜 Tulip Poplar, tree of Tennessee (1947)
🎨 Adobe Fresco 🗓 March 2024
✅ States done: FL, MA, NY
🌳
#digitalwatercolor #statethings #statesymbol #tulippoplar #poplar #statetree #adobefresco #tennessee
Happy lunchtime! 😆 #latestart
Next thing... Vote! 👇⬇️✅
📜 Sugar Maple, tree of New York (1956)
🎨 Adobe Fresco 🗓 Mar 2024
#digitalwatercolor #adobefresco #statesymbol #sugarmaple #statetree #newyork #statethings
Good Morning!
📜 Sabal Palm, tree of Florida
🎨 Adobe Fresco 🗓 March 2024
#digitalwatercolor #florida #statethings #statesymbol #sabalpalm #statetree #adobefresco

New video up on the channel:
UE5 MassAI Tutorial - NPCs, StateTrees and ZoneGraphs

https://www.youtube.com/watch?v=GN1HMtmNTv4

#UE #UE5 #UnrealEngine #MassAI #UnrealMassAI #Tutorial #YouTube #YT #ZoneGraph #AI #NPC #StateTree

UE5.3 MassAI Tutorial - NPCs, StateTrees, ZoneGraphs

YouTube