RedChiken / TreasureHunter

0 stars 0 forks source link

InRange 기능 개선 #89

Closed RedChiken closed 4 years ago

RedChiken commented 4 years ago

TArray<UObject>로 관리하고 있는데 Object에 UniqueID라는 것이 있다는 것을 발견했다. 게다가 단순이 존재하느냐 아니냐를 관리하는 것이라면 Set이 적절할 것이라 생각한다. InRange가 적용된 모든 Object들에 TArray<UObject> 가 아닌 TSet<string*>으로 관리하도록 하자. 입력 값은 Unique ID다. mmorpg를 지향해도 한 게임 내에 동일한 값이 발생하지 않는다고 생각을 해보자.

RedChiken commented 4 years ago

TSet은 Replicate가 되지 않아서 TArray로 유지. 대신 Object를 받던 것을 UniqueID로 처리.

RedChiken commented 4 years ago

numeric 타입 변수들은 Blueprint에서 지원되지 않는다. 그러니 FString으로 바꿔서 넣었다. UniqueID가 uint32이나, int32로 바꾼다 해서 유일성이 사라지는 것은 아니니 FString::FromInt로 형변환.