[Unreal] 권총의 조준하면서 움직임과 뛸 때의 움직임
·
Etc/Daily Log
https://youtu.be/EV7wEPqxgIo - 조준 상태에서는 정면을 보며 다리만 움직인다. - 뛰는 상태에서는 카메라는 정면을 보며 캐릭터는 움직이는 방향을 바라본다.
fps 각 방향별 다리 방향 애니메이션
·
Game Programming/Unreal
1. 우선 앞이나 뒤로 가는 애니메이션을 익스포트 해준다. 2. 익스포트한 파일을 임포트 해준다. 3. 적용시킬 스켈레톤을 선택하고 이전에 해당 애니메이션에서 root본을 직접 움직여서 몇 도로 움직여야 하는지 계산한 각도를 대입해준다. 4. 머터리얼이나 피직스, 스켈레톤은 삭제하고 anim만 남긴다. 이 생성된 애니메이션으로 하체나 상체의 애니메이션으로 사용하고 블랜딩하면 다각도에서 사용 가능한 에임무브가 완성된다. https://youtu.be/EV7wEPqxgIo
[Unreal] 이동시에 움직임 이상현상 해결
·
Etc/Daily Log
https://youtu.be/2wJHlANVFxQ 이동시에 권총과의 충돌로 인해서 바라보는 방향으로 움직이지 않음 https://youtu.be/pHAoccRKicM 권총의 mesh의 collision을 noCollision으로 type을 바꾸어준다. https://docs.unrealengine.com/4.27/en-US/API/Runtime/Engine/Engine/ECollisionEnabled__Type/ ECollisionEnabled::Type Enum used to describe what type of collision is enabled on a body. docs.unrealengine.com
캐릭터의 회전
·
Game Programming/Unreal
캐릭터 회전 이동 방향에 따라 그에 맞게 캐릭터가 회전하게 하려면 Character Movement (Rotation Settings) 컴포넌트에서 Orient Rotation to Move 를 체크해준다. 캐릭터가 이동하고 있는 방향쪽으로 자동으로 회전하게끔 한다. Pawn 컴포넌트에서 Use Controller Rotation Yaw을 체크 해제해준다. 1번에서 이동 방향에 맞게 회전하게끔 하더라도 여기에 체크가 되어 있으면 Pawn에서 회전을 막게 된다. 하게되면 캐릭터가 카메라 방향을 기준으로 좌우상하로 움직일 수 있게된다. 그래도 해결이 되지 않는다면 camera에서 Use Pawn Control Rotation이 true인지 확인한다. 출처 ansohxxn.github.io/ue4%20less..
[C++] 프로그래머스 행렬 테두리 회전하기
·
Algorithm/Programmers
#include #include using namespace std; vector answer; int maxNum; void turn_border(const vector& queries, vector &table); vector solution(int rows, int columns, vector queries) { vector table; //[y][x] maxNum = rows * columns + 1; //make_table for (int y = 0; y < rows; y++) { vector columns_table_temp; for (int x = 0; x < columns; x++) columns_table_temp.push_back(y * columns + x + 1); table.pus..
[C++] 프로그래머스 N-Queen 재귀
·
Algorithm/Programmers
#include #include using namespace std; int answer = 0; void BackTracking(int y, int n, vector visited); int solution(int n) { vector visited(3); //0 x, 1 left, 2 right BackTracking(0, n, visited); return answer; } void BackTracking(int y, int n, vector visited) { if (y == n) { answer++; return; } for (int x = 0; x < n; x++) { bool next = false; //x와 대각선좌표에 해당되는지 판단 for (int j = 0; j < 3; j++) { ..