Definitions

Определение сущностей

  • Отдавай предпочтение выносу классов в отдельные файлы. Исключение: классы-контейнеры данных

  • Отделяй типы данных (struct, enum), связанные с модулем, в отдельных файлах .h

  • Применяй namespace для констант

  • Предпочитают использовать enum class : uint8

  • Добавляют _None и _Max UMETA(Hidden) в enum

  • Используй enum только как вложенный в class или namespace

  • Оъявляй все сущности в С++ файлах, не используй для этого Blueprints

UCLASS(Abstract)
class XEUS_API UXeusTypes : public UObject
{
	GENERATED_BODY()
};
USTRUCT(BlueprintType)
struct FWeaponConnection
{
	GENERATED_BODY()
};
namespace EXeusCollisionChannel
{
	constexpr ECollisionChannel ECC_Interact = ECC_GameTraceChannel1;
	constexpr ECollisionChannel ECC_BiomeDefinition = ECC_GameTraceChannel2;
}

Last updated