분류 전체보기
![[UE5] 버그수정 // 이동시 애니메이션 멈춤, 캐릭속도제한](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEuJ2U%2FbtsHq2CClgu%2FohRxM6Of5gK1AYYEmhGqRk%2Fimg.png)
[UE5] 버그수정 // 이동시 애니메이션 멈춤, 캐릭속도제한
1. 이동시 애니메이션 멈춤원인 : 애니메이션 반복이 안됨ABP에서 반복을 켜주면된다. 2. 캐릭속도제한플레이어 > 무브컴포넌트에서 아래부분을 수정해주면 된다.
![[UE5] 애니매이션 // 이동, idle시 애니메이션 구현](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn9oUa%2FbtsHr3gl5NU%2Fid9ZkTXtJTXAv7p58pdyBK%2Fimg.png)
[UE5] 애니매이션 // 이동, idle시 애니메이션 구현
1. 플레이어 > 매쉬에서 설정해주는 방법단점 : 애니메이션의 수가 많아지면 관리가 힘들것임 // 하드코딩 느낌 2. ABP에서 관리하는 방법1. Choose Aim 이라는 StateMachine을 만든다여기서 로직에의해 (이동중, 멈춤) 애니메이션을 구분시켜준다음그 상황에 맞는 포즈를 리턴해줄것임2. 상태들을 만들고, 화살표로 연결한다.3. 상태에 들어가서 맞는 애니를 고르고 연결한다.4. 화살표에 들어가서 해당 변수가 true이면 해당 화살표로 옮겨가도록 한다.5. 변수 만드는방법은이벤트그래프에서 애니의 주인을 얻고, 그것의 속도를 얻고, 길이로바꾸고, 0보다 큰지 여부를 저장한다.6. 팁) 조건재사용Prompt TO 를 누르면 해당 조건을 체크박스로 재사용할 수 있다.7. Automatic 조건이걸..
![[UE5] 마우스 좌우 이동시 회전구현, player to 컨트롤러로 코드이전, 점프구현](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNb2gX%2FbtsHp1QWPbV%2FJ1KeSMF9DVu2L8u82npFK0%2Fimg.png)
[UE5] 마우스 좌우 이동시 회전구현, player to 컨트롤러로 코드이전, 점프구현
1.Pitch를 컨트롤러세팅에 맞추면 될듯? 2. 문제 :카메라만 움직이는게 자연스러움지금은 플레이어 자체가 움직여버림 3. 해결 : 카메라가있는 스플링암 > 회전을 Pawn(빙의된 플레이어) 에 맞춤 옵션 켜기 2. player to 컨트롤러로 코드이전컨트롤러에서는 Actor가 누군지 모르기때문에 Player Pawn을 연결해줘야함Add Controller 가 아닌 그냥 Add 해주면됨(내가 컨트롤러임 ㅋ) 3. 점프구현센시티브 풀어야 jump 함수가 보임.원래 Player쪽의 함수인데 Controller 에서 쓸려니까 안뜸
![[UE5] Q,E누르면 회전 구현, format log 찍는법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqYd8i%2FbtsHqL7Gm01%2FFonlzzNv9z5ty5un0VAhG1%2Fimg.png)
[UE5] Q,E누르면 회전 구현, format log 찍는법
1. 방법1 : Player에서 직접 회전구현use controller yaw : 컨트롤러의 값을 따를것인지 여부 , 풀어줘야 작동함반대로, 컨트롤러에서 구현한다면 이를 켜줘야 플레이어가 컨트롤러의 값에따라 동작함 2. format log 찍는법문자 ( {0} ) 한이후 0자리에 들어갈 인자를 넣으면 된다. 2. 플레이어에서 컨트롤러로 값을 넘겨주는방법값을 그대로 넘기기 때문에 delta second 곱해야 함에 주의

백준 14003 LIS 5 c++ // LIS 이분탐색 오류수정, LIS 출력하는법
https://www.acmicpc.net/problem/140031. LIS 오류수정이전문제는 Ai가 1부터시작하기 때문에if(lis[idx]==0) 이 해당 num이 처음등장하는 개큰수임 과 필요충분조건이 된다하지만, Ai에 0이 있는경우 이 '0'이 처음등장한다는 의미인지 lis안에 계산된 '0'이 라는 의미인지 불명확하다!!!// https://www.acmicpc.net/problem/14003 따라서, if(idx == len) 이렇게 하는것이 Ai의 범위에 상관없이 처음등장하는 개큰수라는 것과 필요충분조건이다!!//lb 성질에 의해 없는수를 찾으면 v.end()==len를 반환함!! 예시) lis : -2 0 0 5에서 -1삽입시 lis[idx]==0이고, len+1이된다.하지만, len증..

백준 12015 LIS c++ // 이분탐색, LIS nlgn풀이 종결?, 한계
https://www.acmicpc.net/problem/12015 1. 설명1. 기존 dp : O(n^2) // n개입력에대해 * 앞의n개를 살펴보며 최대값을 찾아야함2. lower_bound : lb성질에 의해 n개입력 * lgn으로 구현쌉가능 2. 의사코드1. num을 1개씩보면서2. (lis에없는) 개큰수가 등장한경우, lis길이+13. 나머지는 lb성질에의해 날먹된다.작은값이오면, 기존값을 작은값으로 교체함 i)작은값이옴 -> 10 20 30 에서 25in, idx=30, 30값이 25로 교체됨ii)같은값이옴 -> 10 20 30 에서 20in, idx=20, 변화없음iii)개큰값이옴 -> 10 20 30 [ ]에서 40in , idx=0, lis에 추가해줌4. ex)10 -> 저장, lis+1..

백준 14719 빗물 c++ // 구현, 그리디
https://www.acmicpc.net/problem/147191. 의사코드1. 높이에따라 2차원배열을 만들어줌2. 값이0인곳에 물이 찰수있는지 탐색함3. 좌측이 1이있고 우측에 1이있어야 물이찰수있음빈칸들(0)에 대해 O,X 가능한지 불가능한지 조사함.2. 전체코드#include using namespace std;int Y,X,num, a[504][504],ret;vector> v; //탐색대상위치int left(int y, int x) { if (x = X) { return 0; } if (a[y][x] == 1) return 1; return right(y, x + 1);}//해당좌표에 빗물이 찰수있는지int go(int y, int x) { //좌측에 ..

백준 11000 강의실배정 c++ // 강의실배정 vs 회의실배정, pq cmp 구현시 주의점
https://www.acmicpc.net/problem/110001. 강의실배정 vs 회의실배정1. 회의실배정 : 시작시간이 빠른것부터 배정하면 된다. 배정이가능하다면, ret++ 하면된다.end변수를 사용한다 // 가장최근에 끝난 회의의 종료시간int end = 0; int tot = 0; while(pq.size() > 0){ sub = pq.top(); if(end 2. 강의실배정 : 시작시간기준으로정렬, pq는 종료시간기준으로 정렬top.sec과 입력값.first를 비교하며 가능하다면(즉, 같은 회의실 사용으로 처리하는것이다. -> pq.size가 써야되는 강의실의 수가 된다. 2. pq cmp 구현시 주의점1. cmp는 매개변수가 같으면 거짓을 리턴해야함2..