Имеется такой кусок кода
ANCGAmmo* Item = Cast<ANCGAmmo>(CurrentAmmo.AmmoType);
ANCGBaseCharacter* CharOwner = Cast<ANCGBaseCharacter>(GetOwner());
CharOwner->StorageComponent->GetItemByType(UsingAmmo, Qt);
CurrentAmmo это структура ниже
USTRUCT(BlueprintType)
struct FAmmoData {
GENERATED_USTRUCT_BODY()
UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Weapon|Ammo data")
int32 Bullets;
UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Weapon|Ammo data")
TSubclassOf<ANCGAmmo> AmmoType;
UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Weapon|Ammo data")
bool Infinite;
};
Проблема в том, что в момент каста CharOwner указатель на Item становится NULL и в GetItemByType уже летит NULL. Пробовал ни BeginPlay CurrentAmmo.AmmoType присваивать в переменную класса, но итог один.
Есть подозрение что я что-то упускаю.