일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LookRotation
- Raycast
- 코드블럭 테마
- LFS
- 유니티 리소스매니저
- c++
- git-lfs
- 유니티 시야 가림
- Mathf.Clamp
- Quaternion.Euler
- c++ 문자열 자르기
- eulerAngles
- 깊이 우선 탐색
- unity
- 오브젝트 풀링
- 이진트리
- 유니티 InputManager
- 너비 우선 탐색
- 유니티 ResourceManager
- LayerMask
- 유니티 Rotate
- 유니티 Collision
- 알고스팟
- 유니티 오브젝트 풀링
- 유니티 Vector3
- InputManager
- 유니티
- 소스코드 줄번호
- 유니티 머신러닝
- ML-Agents
- Today
- Total
목록전체 글 (108)
무민은귀여워
문제. 커플링과 코드 길이 문제는 서로 악역향을 미친다. if (collidingWithFloor() && (getRenderState() != INVISIBLE)) { playSound(HIT_FLOOR); } 이 코드를 문제없이 고치려면 물리(collidingWithFloor), 그래픽(getRenderState), 사운드(playSound)를 전부 알아야 한다. 이 문제를 고치기 위해 한 덩어리였던 Bjorn 클래스를 분야에 따라 여러 부분으로 나누면 된다. 예를 들어 사용자 입력에 관련된 코드는 InputComponent 클래스로 옯겨둔 뒤에, Bjorn 클래스가 InputComponent 인스턴스를 갖게한다. 이러고 나면 컴포넌트들을 묶는 얇은 껍데기 코드 외에는 Bjorn 클래스에 남는게 거의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7ELm6/btqxcN98JYE/JCK0kThd9pltOnp3GHzSkk/img.png)
1. MFC 프로젝트를 생성한다. (단일 문서로 시스템메뉴만 체크하고 만들었다.) 2. sqlite 사이트에서 필요한 파일들을 다운받아 압축을 푼다. 소스 코드와 바이너리 파일을 받으면 된다. 바이너리 파일의 x86, x64 버전은 pc환경에 맞추는 것이 아니라 프로젝트 환경에 따라 선택한다. (sqlite-amalgamation-3290000.zip sqlite-dll-win32-x86-3290000.zip sqlite-dll-win64-x64-3290000.zip) https://www.sqlite.org/download.html SQLite Download Page Templates (1) and (2) are used for source-code products. Template (1) is us..
요청 자체를 캡슐화하는 것입니다. 이를 통해 요청이 서로 다른 사용자를 매개변수로 만들고, 요청을 대기시키거나 로깅하며, 되돌릴 수 있는 연산을 지원합니다. (GoF의디자인패턴, 311쪽) 명령 패턴은 매서드 호출을 실체화reify 한 것이다. → 함수 호출을 객체로 감쌌다는 의미. → '콜백', '일급함수', '함수 포인터', '클로저', '부분 적용 함수'와 비슷하다. 예를 들어 x 버튼을 누르면 점프를 하는 기능이 있다고 하자. 대부분의 게임은 키 변경을 지원하므로 x가 눌렸을 때 바로 jump()를 실행하는 것이 아니라, 키 바인딩을 통해 함수를 직접 호출하지 말고 교체 가능한 무언가로 바꾸어야 한다. 이러한 게임에서 할 수 있는 행동을 실행 할 수 있는 공통 상위 클래스부터 정의한다. (Comm..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c40zHu/btqw1u9x26Q/agqYqW9U3jFV4KPMkDvPA0/img.png)
나중에 다시 정리해서 쓰기 +) MFC 앱에서는 기본으로 tinyxml 제공하는 듯 ==================== tinyxml 다운받기 cmake로 빌드하기 (디버그, 릴리즈 모드) 옵션은 가장 마지막 것으로 하기. .lib파일 넣기 (프로젝트 폴더에 새폴더Lib를 만들어서 ) .h 파일 넣기 (프로젝트 폴더에 새폴더include를 만들어서 ) 프로젝트 속성에서 [구성속성 -> vc++ 디렉터리] 에 인클루드 폴더와 라이브러리 폴더 경로를 지정해주기 프로젝트 속성에서 [링커 -> 입력] 의 추가 종속성에 tinyxml2.lib를 넣어주기 위 두 과정은 디버그, 릴리즈 모드에서 각각 해 주어야 한다. 이제 #include 로 사용할 수 있음. [dll 사용하기] 프로젝트 폴더에 Output 폴더를..
https://www.tenforums.com/tutorials/94089-change-screen-buffer-size-console-window-windows.html Change Screen Buffer Size of Console Window in Windows How to Change Screen Buffer Size of Console Window in Windows www.tenforums.com
https://condol.tistory.com/entry/CFileFind-%ED%8C%8C%EC%9D%BC-%EA%B2%80%EC%83%89 CFileFind - 파일 검색 ◈ CFileFind 로컬 파일의 검색을 수행하는 클래스. 파일 검색을 수행하고 검색된 파일에 대하여 여러가지 정보를 얻을 수 있다. CString CTest::FindFile(CString strParentPath, CString strFindingFi.. condol.tistory.com
Screen.h 1 2 3 4 5 6 7 #pragma once void ScreenInit(); void ScreenFlipping(); void ScreenScreenClear(); void ScreenRelease(); void ScreenPrint(int x, int y, char* string); void setColor(unsigned short color); cs Screen.c 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 #include static int g_nScreenIndex; ..