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,..

WINAPI 추가정리
프로그래밍 공부/C++ 프로그래밍2022. 6. 19. 05:04WINAPI 추가정리

이해가 안가는 것들이 많아서 추가로 개념을 정리하고 가려고 한다. RegisterClass – 언제나 휴일 (ehpub.co.kr) 이곳에 정리가 잘 되어있어서 자료를 가져왔다. 윈도우즈 프로그램의 기본 흐름 1. 아까 입력했던것 처럼 WNDCLASS로 윈도우 프로그램을 다 설정해준다. 2. RegisterClass를 통해 윈도우 클래스를 등록한다. 3. CreateWindow를 통해 인스턴스를 생성한다. 4. ShowWindow를 통해 만든 인스턴스를 시각화하고 5. 메시지를 루프시킨다. RegisterClass ATOM WINAPI RegisterClass(WNDCLASS *lpWndClass); 이 함수의 원형을 찾아가보면 WNDCLASS형 포인터 변수를 매개변수로 입력해줘야 한다. Register..

image