Oluşturduğum bir struct yapısını array olarak store etmek için TArray<> yapısını kullandığımda "RemoveSingle, Remove, Find" metodlardan hangisini kullandıysam derleme hatası alıyorum. Ancak "Add, Num" gibi metodlarda sorun olmuyor.
HATA:
Error 4 error C2678: binary '==' : no operator found which takes a left-hand operand of type 'const FLaserData' (or there is no acceptable conversion) C:\Program Files\Epic Games\4.9\Engine\Source\Runtime\Core\Public\Containers\Array.h 868
Struct yapısı:
Dizi Referansı
HATA:
Error 4 error C2678: binary '==' : no operator found which takes a left-hand operand of type 'const FLaserData' (or there is no acceptable conversion) C:\Program Files\Epic Games\4.9\Engine\Source\Runtime\Core\Public\Containers\Array.h 868
Struct yapısı:
Kod:
USTRUCT(BlueprintType)
struct FLaserData : public FTableRowBase
{
GENERATED_USTRUCT_BODY()
public:
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Laser) FString Name;
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Laser) TAssetPtr<UTexture> Image;
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Laser) float Cost;
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Laser) int32 Level;
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Laser) float PhysicleDamage;
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Laser) float ShieldDamage;
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Laser) float ConsumeEnergy;
public:
FLaserData()
{
Cost = 0.0f;
Level = 0;
PhysicleDamage = 0.0f;
ShieldDamage = 0.0f;
ConsumeEnergy = 0.0f;
Name = TEXT("Default");
}
};
Dizi Referansı
Kod:
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Weapon) TArray<FLaserData> Lasers;