본문 바로가기

오블완2

[UE5] [C++] Remove, RemoveAllSwap 비교 RemoveAllSwap의 작동 방식과 성능상 이점언리얼 엔진의 TArray 컨테이너에서 제공하는 RemoveAllSwap 함수는 일반적인 Remove 방식과 비교했을 때 상당한 성능상의 이점을 제공합니다. 이번 포스팅에서는 두 방식의 차이점과 RemoveAllSwap이 더 빠른 이유를 자세히 알아보겠습니다.삭제 방식의 차이1. 일반적인 Remove 방식일반적인 Remove는 요소를 삭제할 때 해당 요소 뒤에 있는 모든 요소들을 한 칸씩 앞으로 이동시킵니다.TArray Array = {1, 2, 3, 4, 5};// 2를 삭제할 경우// {1, [2], 3, 4, 5} -> {1, [3, 4, 5]} // 삭제된 요소 뒤의 모든 요소를 한 칸씩 앞으로 이동2. RemoveAllSwap 방식RemoveAl.. 2024. 11. 15.
[UE5]언리얼 엔진에서 확률을 소수점 두 자리까지 변환하는 함수 제작 언리얼 엔진(UE4, UE5)을 사용해 게임을 개발하다 보면 종종 확률을 계산하고 이를 사용자에게 표시해야 할 때가 있습니다. 저는 데이터의 숫자가 int32로 쓰여져 있는 상황에서 1,000,000 을 100%의 확률을 나타내는 값이라고 정의 했을때, 주어진 숫자를 확률로 변경하면서 소숫점 두번째 자리까지만 표현하고 싶은 상황에서 어떤식으로 처리했는지 알아보려 합니다. [문제]100만이 100 % 를 나타내는 상황에서, 어떤 값이 주어졌을 때 이를 소수점 두 자리까지의 퍼센트로 변환해야 합니다.예를 들어, 25, 000은 0.025 % 로 변환되어야 합니다.  이 작업을 수행하기 위해 우리는 다음과 같은 단계를 거칩니다 : 주어진 값을 100만으로 나누고, 100을 곱하여 퍼센트로 변환합니다. 변환된 .. 2024. 11. 7.