Я новичок в C++ Unreal.
UFUNCTION()
int32 AddToInventory(AInventoryActor* ActorToAdd);
в этом коде я не могу понять, что означает «int32»?
UFUNCTION()
AddToInventory(AInventoryActor* ActorToAdd);
эта часть кода понятна: есть сама функция и ее аргумент. Возможно, int32
имеется в виду тип аргумента, но вряд ли это правда. Извините, если я допустил ошибки в тексте, английский не мой родной язык.
Согласно документации Unreal:
UФункции
https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/GameplayArchitecture/Functions/
UFunction — это функция C++, распознаваемая системой отражения Unreal Engine 4 (UE4). Любая библиотека функций
UObject
или Blueprint может объявить функцию-член как UFunction, поместив макросUFUNCTION
в строку над объявлением функции в заголовочном файле. Макрос будет поддерживать спецификаторы функций, позволяющие изменить способ интерпретации и использования функции UE4.UFUNCTION([specifier1=setting1, specifier2, ...], [meta(key1 = "value1", key2, ...)]) ReturnType FunctionName([Parameter1, Parameter2, ..., ParameterN1=DefaultValueN1, ParameterN2=DefaultValueN2]) [const];
Итак, в вашем случае...
UFUNCTION()
— макрос, обозначающий функцию в системе Reflection.
int32
— тип возвращаемого значения, 32-битное целое число.
AddToInventory
— имя функции.
AInventoryActor* ActorToAdd
— входной параметр.