일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- coding
- UE
- reallusion
- animating
- blueprint
- 개발블로그
- Costume
- modeling
- 마야
- 애니메이팅
- C
- ue5
- iclone
- 3dmodeling
- visualstudio
- 프로그래밍
- character
- UnrealEngine
- cc4
- 3d
- charactercreator
- C언어
- maya
- c++
- ANIMATION
- Programming
- autodesk
- 언리얼엔진
- 씨플플
- unreal
- Today
- Total
개발나라 스용공주
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/clW07p/btszlY09Ub3/fEg8RkmoRNVOaAU5HfTra0/img.png)
무기를 장착할 때 이 전에 업로드한 글과 같이 Holster 소켓을 이용하여 장착해주었는데 아래 동영상과 같이 무기가 제대로 플레이어의 손의 올바른 위치에 장착되지 않는 오류가 발생하였다. 이는 플레이어 등에다 무기를 달아두고 플레이어가 무기를 장착했을 때 위치에 소켓을 달아주지 않아서이다. 플레이어가 무기를 장착하려면 플레이어가 무기를 잡고 있는 손에도 마찬가지로 소켓을 달아줘야한다. 소켓을 다는 방법은 이전에 Holster에 소켓을 다는 것과 같은 방식으로 달아주면 되는데 위치만 플레이어의 손으로 변경하여 달아주면 된다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nny1P/btsy0hHPJEM/UTIxTTGh5ZskYXXvkb2ReK/img.png)
무기가 장착되어져있는 마네퀸의 소켓 위치와 동일한 Root를 찾아 아래 사진과 같이 소켓을 추가해준다. 마네퀸을 보면 무기를 장착하는 소켓의 이름을 OneHand_Holster로 지정하고 아래 사진과 같이 눌러주면 장착된 소켓의 위치가 spine_01에 있다는 것을 알 수 있다. GreenPlayer도 동일하게 만들어준다. 소켓 추가를 눌렀다면 스켈레톤 트리에 추가된 소켓이 해당 위치에 뜨고 만든 소켓을 클릭하면 디테일 패널에서 아래 사진과 같이 소켓 이름을 설정할 수 있는데 나는 마네퀸에 있는 이름과 동일하게 설정해줬다. Socket Name에 기본값으로 Spine1 소켓이라고 써있는 것을 지우고 OneHand_Holster를 작성하였다. 나는 무기의 크기와 위치가 안맞았는데 이를 수정하기 위해 One..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SMWQT/btsy0jFHpyM/nBVaE8ey5dslz0rNdK8sSK/img.png)
Mixamo에서 다운 받은 캐릭터가 T-Pose로만 다운받아지는 상황에 A-Pose를 사용해야된다면 다음과 같이 플러그인을 활용하여 변경해줄 수 있다. https://www.unrealengine.com/marketplace/ko/product/mixamo-animation-retargeting Mixamo Animation Retargeting, 카테고리 코드 플러그인 - UE 마켓플레이스 UE4 editor plugin for precise and automated retargeting of skeletons, skeletal meshes and animations created with and exported from Mixamo tools (Auto-Rigger, 3D Characters, 3D ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cG4B2X/btsy0jEuV2k/X6ZLENRkdEzcC8Ps7wBkJK/img.png)
기존 캐릭터의 기능은 그대로 하되 모델링만 변경해야되는 상황에는 다음과 같이 한다. 먼저 그 캐릭터의 해당 블루프린트에 들어가서 메시>Skeletal Mesh에 들어가 변경하고자 하는 캐릭터로 변경한다. 그렇게 하면 애니메이션은 연동되지 않는데 다음 같이 연동해줘야한다. 애니메이션을 설정해주는 역할인 ABP_Character에서 애님 블루프린트 리타깃>애님 블루프린트 복제후 리타깃을 해준다. 눌러주면 아래 창이 뜨는데 호환 스켈레톤만 표시에 체크를 아래 사진과 같이 꺼주고 원하는 캐릭터를 선택해주고 리타깃을 눌러준다. 그리고 다시 BP_Player로 돌아와서 메시를 선택해주고 디테일 창에서 Animation에서 Anim Class를 해당 캐릭터에 리타깃하여 생성한 것으로 선택해준다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/y5Q7N/btsxrXwHdlz/69AInmEaI4H8ZoxdPQCglK/img.png)
제시된 조건은 다음과 같다. 정답은 다음과 같다. #include #include using namespace std; string solution(string str1, string str2) { string answer = ""; int length = str1.length(); for (int i = 0; i < length; i++) { string one = str1.substr(i, 1); answer += one; string two = str2.substr(i, 1); answer += two; } return answer; } 이 문제의 풀이는 다음과 같다. 먼저 섞을 문자열 두개를 str1과 str2로 받는다. 그리고 이 두개의 문자열을 섞어 반환할 문자열 변수 answer도 만들어준다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/D6I2q/btswwOGJG4w/VjRKKgLCbKmuC7TBT4eoKk/img.png)
제시된 조건은 다음과 같다. 정답은 다음과 같다. #include using namespace std; int main(void) { int n; cin >> n; if (n % 2 == 0) { cout
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ef7959/btsv8h42MJ8/wmmsl1ux4IoA9A8ujrUdAk/img.png)
문제의 제시 조건은 다음과 같다. 문제의 정답은 다음과 같다. #include #include using namespace std; int main(void) { string str; cin >> str; int num = str.length(); for (int i = 0; i < num; i++) { cout