분류 전체보기 254

언리얼엔진 공격모션 애니메이션 블루프린트

공격 애니메이션 우클릭->생성->애님몽타주 생성->이름은 firstAttack으로 한다 이제 캐릭터 블루 프린터로 가서 z키를 눌렀을 때 애니메이션이 실행되도록 노드를 연결해준다. 이 때 Anim Montage는 방금 생성한 애니메이션 몽타주인 firstAttack으로 설정해주어야 한다. 먼저 우클릭으로 branch라는 노드를 생성해주고 왼쪽 변수에서 +버튼을 눌러 isattacking이라는 변수를 생성해주고 노드를 끌어온다 그리고 get isattacking을 branch에 연결, 그리고 branch의 False값을 Set isAttacking에 연결한다 애니메이션이 끝나면 isattacking변수 false로 만들기 다시 방금 만든 firstAttack 애니메이션 몽타주로 돌아가 노티파이를 추가한다 ..

언리얼엔진 대기자세,달리기 애니메이션

애니메이션이라는 폴더를 하나 만들고 우클릭을 해서 애니메이션->애니메이션블루프린트 이후 애니메이션에 사용한 스켈레톤을 선택해준다. 애니메이션 블루프린트로 들어가서 New State Machine, DefaultSlot을 만들어주고 다음과 같이 연결해준다. New State Machine으로 오른쪽에서 해당하는 애니메이션을 찾아 이렇게 연결해준다. 이 프로젝트의 경우 대기자세는 Idle, 달리는 중의 모션은 Jog_Fwd이다. 저 화살표 부분을 더블클릭하면 해당 블루프린트 화면으로 넘어갈 수 있는데 이 코드는 해당 캐릭터의 속도가 0.1이상이 된다면 즉, 움직이게 된다면 Idle 에서 다음 애니메이션인 Jog_Fwd 로 넘어간다는 뜻이다. 반대로 대기자세로 돌아가는 코드는 속도가 0.1보다 작도록 설정하면..

언리얼 플랫폼 바닥 통과하기 블루프린트

윈도우에 우클릭 한 뒤 블루프린트 클래스 -> 액터를 클릭한다 생성한 블루프린트에 들어가서 왼쪽 상단의 컴포터는 추가 ->"큐브" 입력하여 큐브를 하나 생성한다. 큐브가 생성되면 큐브 클릭 -> 단축키 "R" -> 크기 조절을 하여 평평한 바닥을 만들어준다 이제 다시 왼쪽 상단 컴포넌트 추가에서 "box collision"을 입력해 추가가해준다. 추가해준 박스는 단축키 w로 이동시켜 방금 생성한 플랫폼 아래에 위치시켜주고 다시 단축키 R로 크기를 플랫폼에 맞게 조절해준다. 이후 복사 붙여넣기로 플랫폼 위에 박스도 동일하게 만들어준다 이후 컴파일하고 이벤트그래프로 넘어간다. 이벤트그래프에서는 방금 생성한 under를 우클릭해서 OnComponentBeginOverlap과 OnComponentEndOverl..

백준 17087 c++ 숨바꼭질 6

https://www.acmicpc.net/problem/17087 17087번: 숨바꼭질 6 수빈이는 동생 N명과 숨바꼭질을 하고 있다. 수빈이는 현재 점 S에 있고, 동생은 A1, A2, ..., AN에 있다. 수빈이는 걸어서 이동을 할 수 있다. 수빈이의 위치가 X일때 걷는다면 1초 후에 X+D나 X-D로 이 www.acmicpc.net #include using namespace std; long long gcd(long long a, long long b)//최대공약수 구하기 { if (b > a) { long long tmp = a; a = b; b = tmp; } if (b == 0) { return a; } else { return gcd(b, a % b); } } int main() { ..

백준 2004 c++ 조합 0의 개수

https://www.acmicpc.net/problem/2004 2004번: 조합 0의 개수 첫째 줄에 정수 $n$, $m$ ($0 \le m \le n \le 2,000,000,000$, $n \ne 0$)이 들어온다. www.acmicpc.net N=25, M=12의 경우 조합 값의 마지막 2자리가 0이므로 2가 출력 되어야 한다. 조합값을 소인수 분해 했을 때 10의 개수를 구하기 위해 2의개수, 5의개수를 찾는다 구간을 N, N-M, M으로 나누고 지수의 성질을 이용해 분자의 2,5의개수 - 분모의 2,5의 개수를 적용 #include using namespace std; long long count2(long long n) //2의 개수를 찾는 함수 { long long result=0; fo..

백준 10872 c++ 팩토리얼

https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net #include using namespace std; int main() { int x; cin >> x; int result=1;//초기 결과값은 1로 초기화->0을 입력해도 1이 출력됨 while (1) { if (x == 0)//x가 0이되면 무한반복문 탈출 break; result = result * x; x--;//반복문 한번 지날때마다 -1 } cout

백준 6588 c++ 골드바흐의 추측

#include #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);//시간초과 줄여주기 위한 코드 bool checkprimeNum[1000001];//1000001까지 소수인지 아닌지 체크 소수이면true vector primeNum;//판별된 소수를 넣을 vector for (int i = 0; i < 1000001; i++) { checkprimeNum[i] = true; }//일단은 true로 넣어줌 checkprimeNum[1] = false;//1은 소수가 아님 for (int i = 2; i*i < 1000001; i++..