반응형
커스텀 구조체를 정의하고 TArray로 사용할 경우가 있습니다. 다음과 같이요.
TArray<FMyData> MyDataArray;
MyDataArray에 아래와 같이 특정 데이터를 가지고 있는지 검사하고자 합니다.
FMyData Data;
...
MyDataArray.Contains(Data);
Contains가 정상 동작하려면 아래와 같이 oprator==를 구현해 주어야 합니다. 그렇지 않으면 컴파일 오류가 발생합니다.
USTRUCT()
struct FMyData
{
GENERATED_BODY()
AActor MyActor;
float Prob;
friend bool operator==(const FMyData& Lhs, const FMyData& Rhs)
{
return Lhs.MyActor == Rhs.MyActor && Lhs.Prob == Rhs.Prob;
}
};
'게임 개발 > Unreal Engine' 카테고리의 다른 글
[UE4] AActor 클래스 Editor Tick이 동작 하도록 하기 (0) | 2022.06.13 |
---|---|
[UE4] 에디터 뷰포트 카메라 얻기(Editor Viewport Camera) (0) | 2022.06.11 |
[UE4] AActor 에디터에서 선택 Event 구현 (0) | 2022.06.09 |
[UE5] Lyra 분석 - AnimBP Tour (0) | 2022.05.17 |
[UE5] TObjectPtr<T> 소개 (0) | 2022.05.10 |