전체 글 (141) 썸네일형 리스트형 언리얼 엔진 5 1-4. 총에 총알과 반동 넣기 1. 이제 BP_WeaponBase에 가서 모든 무기에 공통적으로 들어가는 총알에 대해서 자세히 다루어보자. 가장 먼저 총알에 필요한 변수들을 만들어보고 Mag = Magazine : 탄창 이제부터 아래에 만드는 함수들은 이름만 봐도 대충 이해가 갈만한 수준이기 때문에 특별히 어려운 경우가 아니라면 설명을 하지 않도록 하겠다. 2. 총을 쏘는데 필요한 WeaponFire이라는 Function을 만들어보자 3. 총을 장전하는데 필요한 WeaponReload를 만들어보자. 4. 탄창 안에 총알이 있는지 찾는 HaveAmmoInMag 함수를 만들어봤는데, output으로 boolean만 return하므로 pure function으로 만들자. (우측 Details 창에 있는 Pure를 체크하면 된다.) 5. 추.. 프로그래머스 전화번호 목록 C++ 프로그래머스 : 전화번호 목록 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 문제 주어진 전화번호가 다른 전화번호의 접두어인 경우 false를 아니면 true를 반환하는 문제이다. 특이하게 해시로 풀어야 하는 문제에 속한다. - 풀이 #include #include #include using namespace std; bool solution(vector phone_book) { bool answer = true; sort(phone_book.begin(), phone_book.end()); for(int i = 0; i < phone_book.siz.. 프로그래머스 최댓값과 최솟값 C++ 프로그래머스 : 최댓값과 최솟값 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 문제 주어진 문자열에서 최댓값과 최솟값을 반환하는 문제이다. - 풀이 #include #include #include #include using namespace std; string solution(string s) { string answer = ""; vector nums; string temp; int size; stringstream ss(s); while(ss >> temp){ nums.push_back(stoi(temp)); } size = nums.size().. 프로그래머스 JadenCase 문자열 만들기 C++ 프로그래머스 : JadenCase 문자열 만들기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 문제 문자열이 주어지면 JadenCase 문자열로 만드는 문제이다. - 풀이 #include #include using namespace std; string solution(string s) { string answer = ""; char before = s[0]; if(isalpha(before)){ answer += toupper(before); } else{ answer += before; } for( int i = 1; i < s.size(); i+.. [백준][C++] 24060번 : 알고리즘 수업 - 병합 정렬 1 https://www.acmicpc.net/problem/24060 24060번: 알고리즘 수업 - 병합 정렬 1 첫째 줄에 배열 A의 크기 N(5 ≤ N ≤ 500,000), 저장 횟수 K(1 ≤ K ≤ 108)가 주어진다. 다음 줄에 서로 다른 배열 A의 원소 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 109) www.acmicpc.net - 문제 문제에서 주어진 함수를 활용하여 문제를 해결하면 된다. - 해설 문제에서 merge_sort와 merge가 주어졌으므로 이를 활용하여 저장 횟수에 맞는 결과를 출력하면 된다. 출력 횟수를 count하는 전역변수를 하나 만들고, 함수 안에 k를 하나 더 추가해서 비교를 하도록 한다. - 풀이 #include using namespace std.. [백준][C++] 25501번 : 재귀의 귀재 https://www.acmicpc.net/problem/25501 25501번: 재귀의 귀재 각 테스트케이스마다, isPalindrome 함수의 반환값과 recursion 함수의 호출 횟수를 한 줄에 공백으로 구분하여 출력한다. www.acmicpc.net - 문제 문제에서 주어진 함수를 그대로 만들어서 사용하면 된다. - 해설 문제에서 주어진 recursion 함수에서 return을 1이랑 0을 하지 말고 l+1하면 된다. 원래 1이어야 할 곳에 l+1을 해서 몇번 recursion되었는지 확인하고, 0이어야 할 곳에는 -(l+1)을 해서 이게 0이라는 것을 표현하면 된다. - 풀이 #include #include using namespace std; int recursion(const char *s.. 언리얼 엔진 5 1-3. 무기 종류에 따라 캐릭터 자세 입히기 이제는 Animation Blueprint를 만들어서 무기 종류에 따라 자세를 다르게 해보도록 하자!!!! 1. Animation Blueprint를 만들어야 하는데, 1-1에서 만든 PlayerCharacter_AnimBP가 있으므로 이걸 사용하자 2. 사용자가 어떤 무기를 들었는지 알아야 하므로 현재 BP_PlayerCharacter의 Ref를 만든다. 1) Event Blueprint Initialize Animation을 cast to bp_playercharacter하고 get owning actor을 통해 현재 타겟이 된 actor를 가져온다. 2) 결과물을 promote to variable해서 이름을 Character Ref로 정정해준다. 3. BP_PlayerWeapon으로 돌아가서 Cu.. 언리얼 엔진 5 1-2. 캐릭터 무기 만들고 손에 쥐어주기 캐릭터 움직임은 대략 설정 했으니 이제 캐릭터에 각종 무기를 입히는 방법을 알아보자. --------------------------------------------------- (수정) --------------------------------------------------- 여기에 사용된 각종 Idle 애니메이션이랑 무기는 이걸 Add To Project해서 사용했다. --------------------------------------------------- (수정) --------------------------------------------------- 1. 가장 먼저 필요한 폴더를 만들어보자 2. 이후에 Enums에서 Blueprints -> Enumeration을 만들고 WeaponTyp.. 이전 1 ··· 10 11 12 13 14 15 16 ··· 18 다음