분류 전체보기 125

[UE5] CDO(Class Default Object)

CDO란?UCLASS가 하나씩 가지는 기본값으로 초기화된 기본 인스턴스* UCLASS는 아래처럼 UCLASS 매크로가 선언된 클래스* UCLASS 매크로를 쓰려면 반드시 UObject를 상속받아야 한다. UCLASS 매크로는 이 클래스가 UObject를 상속받은 클래스임을 엔진에 알리는 용도* 아래 리셋 버튼을 통해 초기값으로 돌아갈 수 있는 이유도 CDO 덕분CDO는 언제 만들어지나?클래스를 로드하거나 처음 사용할 때 해당 클래스의 CDO가 생성된다. CDO는 누가 만드나?언리얼 엔진 UObject 시스템에서 자동으로 만들어준다. CDO의 기능 및 장점1. 성능 향상 및 메모리 최적화- 객체를 생성할 때 마다 생성자를 호출하는 것 보다 CDO 값을 단순 고속 복사하는게 더 빠름(언리얼 엔진 자체에서 C..

공부/UE 2025.05.31

[UE] Layered blend Per bone

특정 본을 기준으로 모션을 블렌딩해줄 때 사용 나의 경우 플레이어가 바라보는 방향이 좌 우로 90도 or -90도가 넘어갈 때 회전하는 모션을 블렌딩해서 플레이 해주려고 사용  그림을 예시로 설명하면1. Lower Body는 블렌딩 대상이 아님(blend weight가 1이라서)2. Upper body는 블렌딩 되지만 Bone Name을 spine_01으로 넣어줘서 척추 뼈 기준 위쪽 본들만(즉, 상체) 블렌딩됨

공부/UE 2025.04.06

[UE] Use Controller Rotation, Use Controller Desired Rotation

유저에서 이동과 관련된 코드를 다 때려박지 말고, Charactor Movement Component에 이동과 관련된 부분은 다 맡기고, 나는 그 의도만 전달하는식으로 코드를 분리하는게 좋음(실제 이동하는 코드까지 유저에서 하지 말라는 이야기) 마찬가지로 유저와 컨트롤러 코드도 분리 Use Controller Rotation를 키면 컨트롤러의 회전이 곧 유저 회전이 되도록 세팅Use Controller Desired Rotation은 컨트롤러의 회전이 유저의 회전이 되긴 하는데 속도를 조절해서 컨트롤러의 회전을 유저가 '천천히' 따라가도록 조절 가능

공부/UE 2025.03.23

EC2 인스턴스를 활용한 서버 구축 및 외부 접속 작업

AWS에서 EC2 인스턴스 머신을 임대하고, 도메인을 구매해서 외부 접속이 가능한 간단한 채팅 서버를 구현해보았다 EC2 서버머신  Client1 Client2    UI 작업을 아예 안해서 솔직히 채팅 프로그램이라고 하기는 좀 그렇지만 어쨌든 AWS EC2 를 활용하면서 도메인을 통한 퍼블릭 IP를 뽑아내서 외부 접속을 가능하게 한 데에 의미가 있는 것 같다

공부/그 외 2024.07.14

Picking을 위한 Screen 공간 -> 뷰 공간으로 역변환

Reference https://mycom333.blogspot.com/2013/07/picking.html?m=0 Picking 마우스 혹은 기타 입력 장치로 모니터 화면의 좌표를 지정하면 3D 세계에 있는 오브젝트를 선택할때 사용된다. 화면의 좌표는 2D, 세계는 3D인 경우 오브젝트의 선택 방법을 만들어야 한다. 먼저 mycom333.blogspot.com 6.6 Picking - Essential Mathematics for Games & Interactive Applications Second Edition https://www.slideshare.net/QooJuice/picking-129456487 Picking Picking 쿠재아이 김재경 www.slideshare.net https://..