[언리얼5] 언리얼 CPP 연산자 오버로딩
언리얼 CPP에서 연산자 오버로딩을 활용하면 클래스를 더 직관적으로 사용 할 수 있습니다.연산자 오버로딩은 클래스나 구조체에서 특정 연산자를 정의하여 객체 간의 연산이 가능합니다.기본 연산자 오버로딩의 종류대입 연산자 (=)산술 연산자 (+, -, *, /, %)비교 연산자 (==, !=, , =)논리 연산자 (&&, ||, !)비트 연산자 (&, |, ^, ~, >)증감 연산자 (++, --)배열 인덱스 연산자 ([])함수 호출 연산자 (())포인터 연산자 (*, ->)사용 예시1. 대입 연산자 (=) 대입 연산자는 객체를 다른 객체에 복사할 때 사용됩니다.class MyClass {public: int Value; MyClass& operator=(const MyClass& Other) {..
2024. 6. 5.
[언리얼5] 동적 크로스 헤어
사격하기위한 위치를 표시하는 CrossHair를 HUD를 통하여 화면에 그린다. 이때 플레이어의 다양한 움직임의 조건에 의하여 화면에 그려지는 크로스헤어는 벌어지거나 화면의 중심으로 모이는 움직임을 구현. 게임모드에 사용될 HUD 클래스를 생성 이때 크로스헤어는 동적으로(벌어지는 모션)움직여야 하기때문에 한장의 텍스처가아닌 크로스헤어의 중심, 상, 하, 좌, 우 5개의 변수로 나누고 텍스처를 적용 한다. HUD 클래스에 구조체를 만들어 각각 Center, Left, Right, Top, Bottom 멤버 변수로 생성 HUD 클래스는 Tick이아닌 DrawHUD를 통하여 매프레임 화면에 텍스처를 그린다. 화면에 텍스처를 그릴때에 주의해야할 점은 텍스처의 좌표체계는 UV 좌측상단이 0,0 우측하단이 1,1의..
2024. 3. 6.