개인포폴 작업 6일차 / 블렌더 본 리깅 & 기능구현과 버그수정
개발일지/Unity 개인 포트폴리오 개발일지2022. 6. 22. 02:40개인포폴 작업 6일차 / 블렌더 본 리깅 & 기능구현과 버그수정

블렌더로 본 리깅하기 기존 모델링의 본의 다리쪽이 좀 이상해서 블렌더를 사용하여 직접 리깅을 했다. 나도 기억할겸 하는법도 같이 소개한다. 시작하기전에 Edit -> Preferences -> Add-ons -> 'Rigging: Rigify 들어가서 추가해준다. 1.오브젝트 모드에서 Shift+A를 눌러서 스샷처럼 만들어준다.(왼쪽 상단에 보면 어떤 모드인지 나옴) 간편하게 사람용 뼈를 제공한다. 2. 그다음 S를 누른 상태에서 마우스 드래그로 크기에 맞게 줄이거나 키워준다. 3. Tap키를 눌러서 에디트 모드로 들어 온 후에 오른쪽 아래 메뉴에서 스샷에 체크되어 있는 '앞에 표시'를 체크 해준다. 이걸 눌러줘야 메쉬가 뼈를 안가린다. 4. 그 상태로 도구모양 아이콘을 눌러서 X 축 미러를 눌러준다. ..

Direct X 6일차💻 <WINAPI> #마지막
프로그래밍 공부/C++ 프로그래밍2022. 6. 21. 14:48Direct X 6일차💻 <WINAPI> #마지막

WINAPI의 마지막이다. 다음 수업부터는 DirectX에 들어간다. 그림을 그리는 과정이 이해가 안돼서 개념정리를 살짝 하고 가려고 한다. 2.2 그리기 예 [Windows API] (ehclub.co.kr) 이 블로그의 자료들을 참고 했다. 이 블로그 주인분은 아래와 같은 글을 쓰셨다. 지금에 와서 Windows API를 학습하는 이유는 윈도우즈 프로그램이 어떠한 원리로 동작하는지 이해하기 위한 부분이 실제 프로그래밍에 사용하기 위한 것보다 많다고 볼 수 있습니다. 이미 MFC나 Windosw Form, WPF 등의 보다 강력하고 개발 비용이 적게 드는 기술들이 많기 때문에 실제 Windows API를 이용하여 윈도우즈 프로그래밍을 주로 할 일은 많지 않습니다. 나도 윈도우즈 프로그램을 만들어보고 싶..

개인포폴 작업 5일차 #2 / 넉백기능 구현
개발일지/Unity 개인 포트폴리오 개발일지2022. 6. 21. 01:09개인포폴 작업 5일차 #2 / 넉백기능 구현

일찍 자고 일찍 일어날까 하다가 잠이 안와서 작업을 좀 더 했다. 때렸을때 색깔 변화와 넉백기능을 구현했다. IEnumerator HitColor(Material mat) { mat.color = Color.red; yield return new WaitForSeconds(0.1f); mat.color = Color.white; } 색깔을 잠깐 변하게 하는 코드는 너무나 간단하다. 위와 같이 몬스터 스크립트에 작성하고 때렸을때 몬스터 스크립트에서 함수를 호출했다. 넉백은 addforce로도 가능하지만 리지드바디의 AddExplosionForce를 써보고 싶어서 이번기회에 써봤다. private void OnTriggerEnter(Collider other) { if (other.gameObject.lay..

개인포폴 작업 5일차 / 유니티 리모트 & 공격 및 스킬 구현
개발일지/Unity 개인 포트폴리오 개발일지2022. 6. 20. 23:27개인포폴 작업 5일차 / 유니티 리모트 & 공격 및 스킬 구현

어제 WINAPI에 몰두하는 바람에 정작 중요한 개인 포폴을 하질 못했다. 모르는게 생기니 그냥 파게 되는데 일단 안급한건 버리는 법도 배워야겠다.. 유니티 리모트 빌드해서 핸드폰으로 실행해봤을때 이상해지는것을 미리 방지하기 위해 유니티 리모트를 사용했다. 플레이 스토어에서 유니티 리모트 어플을 깔아서 실행하고, 유니티에서는 Edit-Project Setting을 켜서 아래와 같이 설정해주면 된다. 스샷은 Resolution을 Normal로 해놨는데 이걸로 하면 좀 많이 느려서 테스트 해보기가 좀 힘들었다. 해상도 설정의 디폴트값은 Downsize로 되어있는데 이걸로 하면 정말 화질구지지만 조종하면서 컴퓨터로 보면 편하다. Downsize를 추천드린다. 기본 공격 구현 일단 몬스터 리소스는 다 구해야해서..

Direct X 5일차💻 <WINAPI> #3
프로그래밍 공부/C++ 프로그래밍2022. 6. 19. 18:25Direct X 5일차💻 <WINAPI> #3

라디오버튼 만들기 #define ID_BUTTON1 100 #define ID_RADIO1 101 #define ID_RADIO2 102 #define ID_RADIO3 103 #define ID_RADIO4 104 #define ID_RADIO5 105 #define ID_RADIO6 106 HINSTANCE g_Inst; LRESULT CALLBACK MessageHandler(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { //윈도우 창이 생성될때 메세지 case WM_CREATE: //프로그램 이름, 버튼 이름, 스타일 (자식형태|or연산으로 합침) CreateWindow(L"button", L"Test", WS_CHIL..

Direct X 4일차💻 <WINAPI> #2
프로그래밍 공부/C++ 프로그래밍2022. 6. 19. 14:50Direct X 4일차💻 <WINAPI> #2

그림판 기능 구현 #include #include #include //포인트를 저장하는 리스트 변수 std::list Pointlist; //메세지 프로시저가 이 함수를 호춣함 LRESULT CALLBACK MessageHandler(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { //그림그리는 구조체 PAINTSTRUCT ps; //그림 그리는 핸들러 HDC hdc; switch (uMsg) { //마우스가 움직일때마다 발생하는 메세지 case WM_MOUSEMOVE: if (wParam == MK_LBUTTON) { Pointlist.push_back({ LOWORD(lParam), HIWORD(lParam) }); InvalidateRect(hWnd,..

image