전체 글(23)
-
FName, FText, FString
FName 콘텐츠 브라우저에서 새 애셋 이름 작성, 다이내믹 머티리얼 인스턴스의 파라미터를 변경, 스켈레탈 메시에서 본에 접근 등에 사용되며, FName은 문자열 사용에 있어서 초경량 시스템을 제공한다. 주어진 문자열이 재사용된다 해도 데이터 테이블에 한 번만 저장되며 변경도 불가능하여, 조작할 수 없으며, 찾기나 키로 FName에 접근하는 속도가 빠르다. FName 서브시스템의 또다른 특징은 스트링에서 FName 변환이 해시 테이블을 사용해서 빠르다. 또한 FName은 대소문자를 구분하지 않으며, 소유 스트링 테이블에 대한 인덱스와 인스턴스 번호의 조합으로 저장된다. FName TestHUDName = FName(TEXT("ThisIsMyTestFName")); 비교 == 연산자는 두 FName 을 비..
2024.01.16 -
블렌드 스페이스 (Blend Space)
블렌드 스페이스 (Blend Space) 블렌드 스페이스 (Blend Space) : 여러 입력값에 따라 몇 개의 애니메이션도 서로 블렌딩 할 수 있게 만들어주는 에셋 블렌드 스페이스의 목적은 애니메이션 블렌딩을 위해 개별 하드코딩 노드를 만들기보다는, 특정 프로퍼티 또는 조건에 따라 블렌딩을 수행하는 애셋으로 대체하기 위함이다. 프로그래머가 입력, 애니메이션, 애니메이션 사이 블렌딩을 위한 입력 사용 방식을 지정할 수 있도록 함으로써, 사실상 어떤 유형의 블렌딩도 일반 블렌드 스페이스를 사용하여 할 수 있다. 각 블렌드 스페이스에는 단순히 값을 받는 입력이 있으며, 이 값은 애니메이션 블루프린트 업데이트 사이클 도중, 게임플레이 코드 구동, 기타 다른 수단으로도 계산 가능하다. 이로써 매우 유연한 시스..
2024.01.11 -
언리얼 계층 구조, 리플렉션, 리플리케이션
언리얼 오브젝트 계층 구조 월드 (World) : 모든 게임 컨텐츠의 기초 퍼시스턴트 레벨 (Persistant Level) : 월드에 최소 하나로 지정되는 레벨 스트리밍 레벨 (Streaming Level) : 월드에 무관하게 추가 또는 삭제가 가능하도록 설계된 레벨 월드 세팅 (World Settings) : 퍼시스턴트 레벨에 추가로 월드의 초기 설정 값들을 지정하는 것 액터 (Actor) : 월드에서 독립적으로 행동하는 단위 오브젝트 컴포넌트 (Component) : 액터를 이루는 구성요소 *월드 내 오브젝트 생성 방식 (파란 박스는 다이나믹 방식, 붉은 박스는 스태틱 방식) 언리얼 클래스 계층 구조 UObject : 오브젝트의 베이스 클래스로 클래스에 UObject가 상속되었다면 그 클래스가 오브..
2024.01.09 -
STL map
MAP C++ STL에서 연관 컨테이너 중 하나인 map의 자료구조는 레드 블랙 트리로 구성되어 있으며 레드 블랙 트리는 자가 균형 이진 탐색 트리로써 삽입과 삭제가 일어나는 경우에 자동으로 그 높이를 작게 유지하는 이진 탐색 트리이다. 높이를 작게 유지하는 이유는 연산 과정에서 트리의 높이가 한쪽으로 치우치는 것을 막기 위함이며, 이는 시간복잡도와 관련이 있다. 트리에 n개의 원소가 있을 때 O(log n)의 시간 복잡도로 삽입, 삭제, 검색을 할 수 있다. 단, 문자열의 경우는 예외 문자열의 길이를 고려해줘야 한다. MAP의 기본 형태 map의 기본적인 형태는 map map1; 로 key, value 값이 쌍으로 저장되는 형태를 띠며 key값을 이용해서 value를 찾을 수 있다. MAP의 정렬 ma..
2023.06.27 -
벡터(Vector)
벡터(Vector) 벡터(vector)는 수학개념으로 크기와 방향을 갖는 물리량을 의미하며 일반적으로 벡터는 시점과 끝점을 연결하는 화살표로 표시할 수 있다. 벡터와 상대되는 물리양으로 크기만 갖는 양을 스칼라(scalar)라고 하며, 질량, 시간, 면적 등과 같은 양이다. 벡터량은 속도, 가속도, 힘, 응력과 같은 크기와 방향을 갖는 양이다. 벡터의 크기(길이, norm) 단위벡터 크기가 "1" 인 벡터를 단위벡터라고 한다. 벡터의 덧셈과 뺄셈 벡터의 덧셈 벡터의 뺄셈 (종점 - 시점) 벡터의 스칼라 곱 벡터의 내적 (스칼라) 벡터의 외적
2023.05.26 -
행렬(Matrix)
행렬 (Matrix) 행렬은 가로 방향의 행(row)와 세로 방향의 열(column)으로 구성되며, 행렬을 구성하는 각각의 값은 행렬 원소(entry)라고 한다. 예를 들어, 실수 1, 9, −13, 20, 5, −16을 2×3 직사각형 위에 배열한 행렬은 다음과 같다. 행렬 A는 가로 2개의 행과 세로 3개의 열로 이루어진 행렬로 총 6개의 행렬 원소로 이루어져 있다고 할 수 있다. 이때, 각각의 행렬 원소는 aij와 같이 나타낼 수 있는데 i와 j는 각각 해당하는 행과 열을 가리키는 것이다. 가령, A의 a11 성분은 1행 1열의 성분으로 1에 해당한다고 할 수 있다. 더하여, m개의 행과 n개의 열을 갖는 행렬을 m x n 행렬이라 한다. A의 경우 2x3 행렬에 해당한다. 대각 행렬 정방 행렬 A..
2023.05.24