UE5 Issues : Additive Animation (animation sequence 색깔)
·
Unreal Engine
1. Additive Animation참고자료들자세한 설명달리면서 멈춰있는 애니메이션을 동작시킬 때 자연스럽게 하기  2. IssuesApply Additive 노드를 통해서 아래와 같이 애니메이션을 적용하려고 하였다.그런데, 아래 사진에서 보면 Sequence Player 노드가 갈색으로 뜨는 것을 확인할 수 있다.이 상태로 애니메이션을 확인해 보면 아래와 같이 이상한 모습으로 뜨며, warning 메세지가 뜨는 것을 확인할 수 있었다.warning 메세지  애디티브 애니메이션이 아닌 'Anim_Jump_End'을  애님 인스턴스에서 애디티브를 기대하는 포즈 'ABP_PlayerCharacter_C /Game/Maps/UEDPIE_0_MainLevel.MainLevel:PersistentLevel.BP..
TIL day 28
·
TIL
1. 코딩 테스트오전 코딩테스트로 프로그래머스 level 2 프렌즈 4블록을 풀었습니다.https://school.programmers.co.kr/learn/courses/30/lessons/17679 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr뭘로 풀지?while문 안에서 이중 for문을 돌면서, 유효한 값인지 체크한 후 이중for문이 끝나면, board를 리셋해주는 작업을 반복하다가 한번도 터지지 않는 경우 while문을 탈출하면 됩니다.이중 for문을 돌면서 2x2 형태를 체크하기 while문 안에서  모든 경우의 수를 체크하면서, 2x2가 모두 같은 경우 시작점을 '0' 으로 체크해 주었습니다..
Unreal Engine - 캐릭터 만들기
·
Unreal Engine
플랫포머 게임을 테스트 하기 위해서 간단한 캐릭터를 하나 만들어 보면서, 관련 내용을 정리해 볼 예정이다.1. character 클래스 생성 및 기초 세팅우리는 걸어다니는 보행형 캐릭터를 만들기가 목적이기 때문에, Character 클래스를 하나 만들어준다.이후 먼저 할 세팅은 카메라와 spring arm 세팅이다.먼저 SpringArm과 Camera 컴포넌트를 만들어 주어야 한다.이 둘은 "컴포넌트" 이기 때문에 생성자에서 CreateDefaultSubobject를 통해서 생성해주어야 한다.추가적으로 spring arm의 길이와 회전 관련 설정을 해주면 된다.다음으로 사용할 mesh를 지정해 주면 된다.mesh는 ConstructorHelper를 이용해서 해당 mesh의 경로를 복사해서 쓰면된다.추가적..
TIL day 27
·
TIL
1. 코딩 테스트오늘 오전에 코딩 테스트 문제로는 프로그래머스의 level 2 n진수 게임을 풀었습니다.https://school.programmers.co.kr/learn/courses/30/lessons/17687 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr뭘로 풀지?0부터 차례대로 n진법으로 나열한 후(string으로 저장), m중에서 p번째 숫자로만 answer를 구성하면서 answer의 크기가 t가 되면 끝내는 식으로 구현하면 될 것 같다는 생각이 들었습니다.코드 설명Solution 함수변수들 cur은 int로 0부터 숫자를 하나씩 올려주면서 계산합니다.length는 n진수로 바꾼 값을 저장..
Unreal Engine - Enhanced Input System (PlayerController)
·
Unreal Engine
1. PlayerControllerPlayerController란사용자가 키보드, 마우스, 게임 패드 등에서 입력을 받으면 해당 입력을 해석해서 캐릭터나 다른 오브젝트에게 동작을 명령하는 클래스 이다.이전에 언급한 GameMode에서 지정해줘야할 한 가지 클래스이며,언리얼 엔진의 철학인 "플레이어의 입력은 PlayerController에서 처리하고, 실제 움직임은 Character가 빙의해서 처리한다" 를 지키기 위해서 존재하며,코드를 구조적으로 관리하기도 쉬워진다.PlayerController의 주요 기능입력 처리다양한 입력장치(키보드, 마우스 등)의 이벤트 처리언리얼5에서는 Enhanced Input System을 통해 더욱 개선된 방식으로 처리 가능C++에서는 SetInputComponent() 함..
Unreal Engine - GameMode, Pawn, Character
·
Unreal Engine
1. GameModeGameMode란게임의 전반적인 규칙과 흐름을 총괄 관리하는 컨트롤 타워 역할하는 클래스어떤 캐릭터를 스폰하는지,어떤 PlayerController를 사용할지,점수계산 방식 등의 주요 게임 플레이 로직을 담당한다.크게, GameMode와 GameModeBase 클래스가 있다.GameModeBase는 단순화되어있으며, 간단한 게임에서 사용하고 멀티플레이어 로직이 없다.GameMode 클래스는 좀 더 복잡하고 무겁지만, 더 많은 기능이 있으며, 멀티플레이어 로직이 존재한다.GameMode의 주요 기능플레이어 Pawn/Character 스폰PlayerController 지정게임 규칙 관리점수 계산, 타이머, 라운드 제어승/패 결정게임 오버 화면이나 다음 레벨로 전환하는 등의 후속 처리Gam..
Unreal Engine - 클래스와 변수의 리플렉션 (매크로 지정자 위주)
·
Unreal Engine
이전에 관련 이론을 정리한 글https://gbleem.tistory.com/35 Unreal Property System (Reflection)참고자료https://unrealcommunity.wiki/unreal-property-system-(reflection)-36d1e6 Unreal Property System (Reflection) | Unreal Engine Community WikiBrief description of the Unreal Property System.unrealcommunity.wikihttps://dev.epicgames.com/documentatigbleem.tistory.com1. 리플렉션 이란리플렉션이란!C++ 클래스의 변수 및 함수 정보를 엔진 내부의 메타데이터의 ..
TIL day 26
·
TIL
1. 코딩 테스트오전에 코딩 테스트 문제로 프로그래머스 level2 k진수에서 소수 개수 구하기 문제를 풀었습니다.https://school.programmers.co.kr/learn/courses/30/lessons/92335 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr뭘로 풀지?문제를 보고 크게 세가지 작업을 하면 문제를 풀 수 있을 것이라는 생각이 들었습니다.먼저, 해당 숫자를 k진수로 바꾸기while문을 통해서 n을 k로 나눈 나머지를 넣어주면 됩니다. (temp에 넣어주었습니다.)생각할 점은 while문 탈출 조건이 n > k 이므로, while문을 탈출한 직후의 값도 저장해 주어야 합니다...
TIL day 25
·
TIL
TIL day 24는 개인 일정으로 쉬어서 없습니다.^^1. 코딩 테스트오늘 오전에는 프로그래머스의 level2 오픈채팅방 문제를 풀었습니다.https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr뭘로 풀지?처음에 문제를 보고, string 처리를 잘 한 다음 unordered_map을 써서 갯수를 세면 될 것 같다는 생각을 했습니다.Split 함수그러나 C++에는 split함수가 없기에, split을 할 수 있는 함수를 만들어서 해당 기능을 구현해서 문제를 해결했습니다.특정 값이 문자가 나오기 전까..
Unreal Engine - Actor의 생성과 응용
·
Unreal Engine
1.  Actor 클래스 생성 및 삭제1-1. Actor와 Object 비교UObject언리얼 엔진에서 모든 클래스의 최상위 부모 클래스월드에 배치할 수 없고, 데이터나 로직만 담당할 수 있다.ex) 플레이어의 능력치, AI정보, 게임 설정 값 등ActorUObject를 상속한 클래스로 월드에 spawn 할 수 있다.공간 정보(위치, 회전, 크기)를 가지고 있고, 여러 컴포넌트를 추가로 붙일 수 있다.실제 게임에서 볼 수 있고, 상호작용할 수 있는 캐릭터, 몬스터, 아이템, 파티클 효과 등을 AActor를 기반으로 제작한다.1-2. C++로 Actor 클래스 만들기클래스를 만들 때 클래스 타입을 설정(public& private) 이때 public으로 생성한다면,헤더 파일은 public폴더에 .cpp파일..