Unreal Day - 33 - Sweep! 감지한다 충돌
·
Unreal Engine/Udemy:UE5 C++ 학습하고 게임 만들기
TIL - Today I Learned : 오늘은 PlayerInput을 통해 입력받은 키를 정해진 Action Mapping에 따라 탱크를 움직였다. 한다고 잘 한거 같은데 탱크가 움직이지 않아서 당황했다. Sweep을 활성화한 후 부터 그랬는데 생각보다 간단하게 해결하였다. Sweep은 충돌감지인데... 놀랍게도 RootComponent의 Collider가 바닥에 닿았던 것.... 탱크가 움직이는 것 자체로도 재미가 있다.ㅋ  오늘의 진도: Section 5: Toon Tank 122. Creating Child C++ Classes ~  127. Local RotationPawn빙-의를 해야하는 Pawn을 정한다. 언리얼한테 플레이어가 어떤 Actor를 움직이는지 알려준다.  AddActorLoca..
#include <memory> Smart Pointer
·
C++
포인터는 개체의 메모리 주소를 저장하는 변수이다. 힙에 새 개체를 할당하거나 함수에 다른 함수를 전달하거나 배열이나 데이터 구조의 요소를 반복할 때 사용한다.  정적 메모리 할당(Static Memory Allocation)은 프로그램의 생명 주기 동안 자동으로 관리되고프로그램 종료 시 운영 체제가 자동으로 메모리를 해제하지만new 연산자로 동적 메모리 할당(Dynamic Memory Allocation)된 메모리는delete 연산자로 해제하지 않으면 해당 메모리를 계속 사용하고 있다고 인지하여메모리 누수(Memory Leak)가 발생하게 된다. 메모리 구조낮은 주소 (Low memory) 0x00000000  코드 영역실행할 프로그램의 코드 데이터 영역전역 변수 정적 변수낮은 주소에서높은 주소로 확장 ..
Unreal Day - 32 - Default & Instance of Blueprint
·
Unreal Engine/Udemy:UE5 C++ 학습하고 게임 만들기
TIL - Today I Learned : C++의 변수를 Blueprint에 노출하거나 수정하는 법을 배웠다! Blueprint와 C++가 다르고 또 Default Blueprint와 Instance Blueprint가 다르다는 걸 확실히 깨달았다!오늘의 진도: Section 5: Toon Tank 117. Static Mesh Component ~ 121. Exposing The Components  Static Mesh Component #pragm once 는 기본적으로 제공되는 기능은 아니지만 언리얼 엔진에서는 제공 되는 기능이다. 현재 헤더파일이 중복으로 추가되는 것을 방지한다.  UCapsuleComponent의 경우 헤더 파일을 추가해주어야 하기 때문에 forward declaration으..
Unreal Day - 31 - Start Toon Tank!
·
Unreal Engine/Udemy:UE5 C++ 학습하고 게임 만들기
TIL - Today I Learned : Forward Declaration 전방 선언을 통해 불필요한 헤터파일을 추가하지 않을 수 있다.오늘의 진도: Section 5: Toon Tank 112. project Intro ~ 116. Constructing The Capsule   Project Intro  탱크를 만든다!WASD와 마우스 클릭으로 탱크를 조종한다!적 탱크도 만든다!HP, Damage, Destruction을 구현한다! 재미있는 Effect도 만든다! HUD 디스플레이를 만들어서 게임의 시작과 끝을 보여준다! 새로운 프로젝트로 시작한다!Pawn Class Creation 플레이어를 위한 탱크와 적 AI를 위한 배이스 클래스를 만들어준다. 부모가 될 클래스는 Pawn으로 시작한다. 월드..
Unreal Day - 30 - End of Section 4. Crypt Raider
·
Unreal Engine/Udemy:UE5 C++ 학습하고 게임 만들기
TIL - Today I Learned : 뭔가 연결이 잘못되거나 코드에 문제가 있다면 크래쉬가 난다. 개복치같아.잘못되었음을 느끼면 차분히 처음부터 다시 해보자..그리고 컴퓨터도 좀 하룻밤 자고 나면 괜찮아지나보다..ㅋ오늘의 진도: Section 4: Crypt Raider 110. Level Polish & 섹션 완료 후 회고  Level PolishActor에 Component를 추가하고 Level Blueprint로 연결해주었는데 계속 크래쉬가 났다. 왜일까?... 차분히 한숨 자고 오늘 다시 프로젝트를 열고 어제 작업한 모든 컴포넌트를 제거 후레벨 블루프린트의 이벤트 그래프도 깨끗하게 지우고 다시 연결해보니 잘 된다..  아쉽게도 어제 떴던 Crash Reporter의 내용을 저장하는 거였는데...
Unreal Day - 29 - Dependency Injection
·
Unreal Engine/Udemy:UE5 C++ 학습하고 게임 만들기
TIL - Today I Learned : Dependency Injection, 의존성 주입이랑 한 개체가 다른 개체를 필요로 할 때, 직접 해당 개체를 찾아서 생성하지 않고 외부에서 제공 받는 것이다. 오늘의 진도: Section 4: Crypt Raider 106. Dependency Injection ~ 109. Boolen Logical Operators   Dependency Injection비밀의 문에는 Trigger Component와 Mover 가 있다. Trigger Component는 특정 물체가 닿았는지에 대한 판정Mover는 문을 움직이는 역할을 한다. 특정 물체에 닿았을 때 문을 움직이려면 Trigger는 Mover에게 일을 하라고 호출해야한다.  Trigger Component..
Rudolufoo
Just do