일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- DX
- 자료구조
- 각도변환
- bttask
- 게임엔진튜토리얼
- livrary
- uaiperception
- 영단어정리
- ipc(inter process communication)
- unrealengineai
- 언리얼엔진
- 월드아웃라이너
- c++용어정리
- 수학용어정리
- 게임개발
- 프로그래밍
- 언리얼ai
- 언리얼비헤이어비어트리
- c++class
- c언어정리
- c++
- 프로그래밍일기
- 자료형타입
- 언리얼엔진5
- 언리얼엔진공부
- 자료구조정리
- directx
- leveleditor
- 25.06.11dir
- c++porinter
- Today
- Total
목록2025/06 (60)
루리코딩 세상

언리얼 엔진에서 디렉터리에서 디렉터리로 수동으로 에셋을 옮기다보니 자주 크랙이 발생하는 상황이 발생하거나,버전 정보가 맞지 않은 애니메이션을 종종 옮겨야할때 해결 방법을 찾지 못해서 일주일 가량 어려움을 겪고 있었다.언리얼 엔진이 SSD를 기준으로 작업하는 에디터이다보니, 외장 하드 디스크가 SSD임에도 불구하고에셋이 깨져버려 잘 작성하던 프로젝트의 애니메이션이 모두 Meshs가 증발되버린다던지 몇번을 프로젝트를다시 생성하고 진행했는지 모르겠다. 그러던 중 하나의 방법을 찾아서 기록해두고 필요할 때마다 사용하려한다.. [이주 기능 사용하기]에디터 내에서 제공해주는 이주 기능을 사용해서 프로젝트 내에서 내가 현재진행 중인 프로젝트로 필요한 에셋 및 애니메이션, 블루프린트 클래스 등 다양한리소스들을 옮겨보는..

- 추가로 사용할 기능 [몽타주] 뷰포트에서 기존에 사용하던 [Notify]와 다른 기능들이 생겼다. [DefaultGroup.DefaultSlot]해당 슬롯을 [애니메이션 블루프린트] 에서 연결해줘야한다.[애님 그래프] 에서 설정을 했다면 마찬가지로 부모 클래스인[블루 프린트] 캐릭터 클래스도노드를 이어서해주자.입력이 들어왔을때, 장착 중이 완료된 경우에 True->공격 입력 액션매핑을 다시 판단한다. False->공격 중이 아닐때는 [Attacking] 변수를 호출해 [Play Anim Montage]로 모션을 실행한다.[Play Anim Montage : Sword_Attack_1_Montage]를 실행한다. - 노드에 해당 기능을 추가하는 이유는 단순히 몽타주만 추가 했을 때 입력값 "마우스 좌클..

노티파이를 활용해서, [캐릭터 블루프린트 클래스]에 장착되어있는 오브젝트 액터를 이동시켜자연스럽게 무기를 착용하는 모션을 추가해볼 예정이다. 크게 이번 포스팅에서 정리할 내용은 아래와 같다. 1. 노티파이 아웃라이너에서 확인하고 추가해주는 방법2. [블루프린트 클래스] - [AnimNotify] 추가하기2. 노티파이 오버라이드 설정 - [Get Notify Name] - [Received Notify] - [Event Reference]3. 설정된 변수값 노티파이를 이벤트 그래프 노드에서 추가하는 방법 Mannequin_Skeleton에서 아웃라이너에 노티파이가 있어야 설정이 가능하다. 해당 설정이 없는 경우 상단의[창] - [애니메이션 노티파이] 를 클릭하여 추가해주면 된다.정상적으로 추가된 이후에 ..
선형 : 0~1부터 선으로 이어진 상태데이터가 순차적으로 이어진 상태 종류 : 배열(Array), 연결 리스트(Linked List), 스택(Stack : First-In, First-Out; FIFO), 큐(Queue) 비선형 : 데이터 간 관계가 계층적 또는 망형으로 되어 있어서 일렬로 나열되지 않는 구조다.(Non-linear Data Structures) 종류로는 트리(Tree)와 그래프(Graph)가 있다.1. 트리 (Tree) 🌳정의: 계층 구조를 표현하는 자료구조.특징: 하나의 루트 노드(root)에서 여러 자식 노드(child)로 분기.종류:이진 트리 (Binary Tree): 노드당 최대 2개의 자식이진 탐색 트리 (BST): 왼쪽 힙 (Heap): 최소/최대 값을 빠르게 찾을 수 ..
글을 쓰기 앞서 생성자에 대한 정의와 특징에 대해서 정리하면 다음과 같다.생성자 (Constructor)는 OOP에서 객체를 초기화(Dlelete, Releas) 하는 특별한 메서드이다.객체가 생성될 때 자동으로 호출하여, 객체의 멤버 변수를 초기화 하거나 필요한 리소스를 할당하는 역할을 한다. 생성자의 특징은-" class "와 동일한 이름으로 정의한다.- 반환값이 없다. "void"도 사용하지 않는다.- 객체가 생성될 때 자동으로 호출된다.- 메서드처럼 매개변수를 가질 수 없으며, 매개변수를 통해 외부로부터 값을 받아 객체를 초기화 할 수 있다?- 클래스 내에 정의되며, 생성자의 종류에 따라 기본 생성자(매개변수 없는 생성자)와 매개변수를 갖는 생성자가 있을 수 있다.그렇다면 이동 생성자는 어떻게, ..
모든 C++ 표현식 (Expression)의 경우 두가지 카테고리로 구분이 가능하다.하나는 이 구문이 어떤 타입을 가지느냐, 다른 하나는 어떤 종류의 "값"을 가지느냐 이다. 예를 들어, int a = 3; 이라는 명령어가 있다는 가정을 하자. 표현식을 해석해보면 'a'가 RAM Memory의 존재하는 변수임을 알고있다.즉 'a'의 주소값을 & 연산자를 통해 알아 낼 수 있다는 것이다.우리는 보통 이렇게 주소값을 취할 수 있는 값을 좌측값(L-value)라고 부른다.그리고 좌측값은 어떠한 표현식의 왼쪽 오른쪽 모두에 올 수 있다.(왼쪽에 있다해서, 좌측값이 아니다.) 오른쪽에 있는 '3' 주소값이 아닌, 표현식을 연산을 위한 잠깐 처리되고 사라지는 실체가 없는 가상의 값이다.주소값을 취할 수 없는 값을 ..

https://easings.net/ko Easing Functions Cheat SheetEasing functions specify the speed of animation to make the movement more natural. Real objects don’t just move at a constant speed, and do not start and stop in an instant. This page helps you choose the right easing function.easings.net

Time Remaining (ratio) (애니메이션 변수명)-> Less -> 결과 순서였다.Time Remaining ratio가 가장 핵심인데, 변수로 들어가 있는 앞의 행동이 얼마만큼 남아있는지(Less) 문을 통해서0.3 만큼 남아있는 순간 자연스럽게 흐름이 넘어오는 결과를 만들어냈다.여기에서 0.3은 애니메이션을 실행하게 됬을 때 볼 수 있는 타임라인에서 0~1을 기준으로 0.3을 의미했다.우리가 할 수 있는 동작구현은 노티파이를 활용한 변환도 추가될 예정이다.지금은 단순한 모션의 변환이기 때문에 위와 같은 로직을 통해서, 무기를 뽑아내는 애니메이션을 설정해줬다.이때 I-die 타이밍에는 입력매핑 스페이스바를 통해서 Falling 이라는 변수를 선언해줬었는데,무기도 마찬가지로 키보드 입력을 받..

위젯을 추가하기 위해서 위젯 블루프린트를 추가했다.사용된 것은 캔버스 패널/그리드 패널/ 텍스트 패널/프로그레스 바 등을 넣어서 기능을 추가해줬다.🎨 1. 캔버스 패널 (Canvas Panel)자유 배치용 패널자식 위젯을 좌표 기반으로 자유롭게 위치시킬 수 있음마치 "절대 위치"를 사용하는 레이아웃각 위젯에 대해 앵커(Anchor), 오프셋(Offset), 정렬(Alignment) 설정 가능🔹 사용 예시:HUD에서 체력 게이지를 정확한 위치에 놓을 때미니맵, 크로스헤어 같은 UI 배치🔲 2. 그리드 패널 (Grid Panel)표 형태의 레이아웃 배치 도구각 위젯을 **행(Row)과 열(Column)**에 넣어 배치일정한 간격의 정렬이 필요할 때 유용함🔹 사용 예시:인벤토리 시스템 UI옵션 설정창 ..
물리적 컴퓨터 리소스(하드웨어)를 추상화해서 여러개의 가상 환경을 만들어내는 기술을 의미한다.하나의 물리적 서버에서 여러 개의 가상 서버(VM)을 실행 할 수 있고,각각의 가상 서버는 개별적인 운영 체제 및 API를 실행 할 수 있다 물리적인 컴퓨터 리소스의 특징을 다른 시스템, 응용 프로그램, 최종 사용자들이 리소스와상호 작용하는 방식으로부터 감추는 기술로 정의할 수 있다.다중 논리 리소스로서의 기능을 하는 것처럼 보이는 서버, 운영 체제, 응용 프로그램, 또는 저장 장치와같은 하나의 단일 물리 리소스를 만들어 낸다. 아니면 단일 논리 리소스처럼 저장 장치나 서버와 같은여러 개의 물리적 리소스를 만들어 낼 수 있다. ✅ 1. 플랫폼 가상화 (Platform Virtualization)정의: 운영체제(O..