전체 글 115

[졸작] 기능구현리포트_4회차

기존에 작성한 코드들은 책의 내용을 따라한 코드가 많다. 그렇다 보니 구조적으로 마음에 들지 않는 부분도 있고, 책이 만들고자 하는게임과 내 게임은 방향성이 다르기 때문에 더 늦기 전에 기존의 코드 구조를 대규모 수정하기로 했다. 1. 입력 로직 PlayerController로 옮기기. 기존에 Character코드에서 입력설정과 그에 맞는 함수들을 바인딩해주었는데, 이는 만약 플레이어가 Character가 아닌 다른 Pawn에 빙의하고자 했을 때 해당 Pawn에도 일일히 바인딩 해주어야 하기 때문에 확장성이 떨어진다고 생각하여, MyPlayerController로 Player의 입력처리 로직을 모두 옮겼다. 2. Charater클래스를 상속받아 Player와 Enemy클래스로 나누기. 기존의 Charac..

[UE4] 캐릭터 무브먼트 컴포넌트

CharacterMovementComponent는 매번 언급할 때 이름이 너무 길기 때문에 CMC로 칭한다. CMC를 사용하는 캐릭터는 자동으로 클라이언트-서버 네트워킹이 탑재된다. 난 서버딸린 게임을 만들 생각은 아직 없기 때문에 구체적인 리플리케이션 방식에 대해선 언리얼 Document 원문을 참고하자. 아무튼 서버 네트워킹이 자동으로 탑재되어있다니 매우 편리한 컴포넌트임에는 틀림없다. What is CharacterMovement Component? CMC는 Character 소유자와 관련된 움직임 로직을 다루는 컴포넌트이다. CMC는 걷기, 떨어지기, 수영, 날기, 커스텀 등 다양한 움직임 모드를 지원한다. 움직임은 주로 최근 속도와 가속도의 영향을 받는다. 가속도는 지금까지 누적된 input벡터..

UE4 2022.11.24
[221123] 피보나치 수

https://school.programmers.co.kr/learn/courses/30/lessons/12945 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자료형 오버플로에 현명히 대처하는게 관건이었다! #include #include using namespace std; int solution(int n) { //n은 2,3,4... long long answer = 0; long long temp = 0; int count = 2; long long fiv1 = 0; long long fiv2 = 1; while (count

카테고리 없음 2022.11.23
[221122] 숫자의 표현

https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; int solution(int n) { int answer = 0; int sumTotal = 0; for (int startNum = 1; startNum < n / 2+1; startNum++) { int plus = 0; while (sumTotal < n) { sumTotal += startNum + plus; plus+..

[UE4] 위젯 UI 제작하기

위젯 UI 생성하기 캐릭터의 HP 값을 시각적으로 볼 수 있도록 UI 위젯을 제작하고 캐릭터위에 부착해보자. 먼저 위젯 블루프린트를 선택해 UI 에셋을 하나 생성해준다. 생성한 에셋에 들어간 후 다음과 같이 Canvas Panel을 제거하고 일반>Progress Bar을 드래그해 생성해준다. 그 후 감싸기 메뉴로 Vertical Box를 골라주면 세로로 UI 컨트롤들을 정렬해주는 Vertical Box가 ProgressBar컨트롤을 감싸게 된다. 그리고 팔레트의 프리미티브 그룹에서 Spacer컨트롤을 VerticalBox안에 있는 ProgressBar 위와 아래에 사진과 같이 추가한다. 이제 Vertical Box는 세 개의 컨트롤을 가지는데, 레이아웃을 잡기 위해 Vertical Box의 전체 영역 내..

UE4 2022.11.14