본문 바로가기

전체 글

(7)
[Cocos2D] M1에서 HelloWorld 시뮬레이터 가동 1. 프로젝트를 실행 시켜 상단 옵션을 변경하자 프로젝트명-mobile -> iPhone 하고싶은 버전! 2. 이후에 Run (단축키 커맨드 + R) 해보자 혹시나 이 구간에서 Error가 난다면 Error 관련해서 글을 작성해둔 것이 있으니 확인하고 수정하자! 3. 다음과 같이 시뮬레이터에서 Hello World가 나오는 것을 확인할 수 있다.
[Cocos2D] M1 프로젝트 생성 후 에러 1. 프로젝트 빌드하여 시뮬레이터로 실행 시 컴파일 도중 에러가 난다! 당황하지 말고 에러의 내용을 보자! libcocos2d Error 해당 관련 에러를 검색하고 찾아보니 간단하게 해결할 수 있을 것 같다. 2. 일단 첫번째로 M1에서 Rosetta(로제타)로 변경하자 응용 프로그램에서 Xcode.app 우 클릭 후 정보 가져오기 하면 일반 분류 안에 Rosetta(로제타)를 사용하여 열기가 있으니 체크하자! 3. 프로젝트를 껏다가 다시 켜서 프로젝트 빌드하고 시뮬레이터로 실행 시 이번에는 "Argument value 10880 is outside the valid range [0, 255] btVector3.h 파일에서 에러난다고 한다. 확인해보면 330줄에 빨간줄이 그어져 있다. 해당 btVecto..
[Cocos2D] M1에서 Cocos2D-X 프로젝트 생성 방법 1. 프로젝트를 생성할 곳의 폴더 및 위치를 정하자! 일단 프로젝트를 만들 위치를 정해주자. 2. 해당 프로젝트 위치의 터미널을 열어 다음과 같이 작성하자 [프로젝트명] : ex) 나는 "game1"로 했다. [패키지명] : ex) 나는 "com.game.test"로 했다. [사용할 언어] : cpp [생성할 경로] : 해당 프로젝트 위치의 터미널을 열었기에 해당 경로로 자동 생성 된다. 고로 넣을 필요 없다! 경로 필요 없을 시 : cocos new [프로젝트명] –p [패키지명] –l [사용할 언어] 경로 필요 시 : cocos new [프로젝트명] –p [패키지명] –l [사용할 언어] –d [생성할 경로] 3. 해당 프로젝트가 생성된 것을 확인하고 game1.xcodeproj 를 실행하자! 해당..
[Cocos2D] M1에서 Cocos2D-X 설치 방법 1. Cocos2D를 다운 받아 보자! 링크 : https://cocos2d-x.org/download Download Cocos2d-x, Cocos Creator and Cocos | Cocos2d-x cocos2d-x.org 2. 받은 파일을 압축 해제! 3. 해당 파일 위치에서 터미널 열고 "python setup.py" 실행 터미널 실행 중 중간 중간 NDK_ROOT나 ANDROID_SDK_ROOT 등 path를 입력 하거나 skip을 할 수 있는데 일단 skip! 해당 마지막에 나오는 문구를 꼭 확인하고 그대로 입력해주자. 4. 터미널에 cocos를 입력해서 잘 나오는지 확인!
[모바일] Unity SQLite DB 사용 string filepath = string.Format("{0}/{1}", Application.persistentDataPath, DATABASE_NAME); StringBuilder sb = new StringBuilder(); string conn; string sqlQuery; IDbConnection dbconn; IDbCommand dbcmd; IDataReader dbreader; conn = "URI=file:" + filepath; using (dbconn = new SqliteConnection(conn)) { dbconn.Open(); dbcmd = dbconn.CreateCommand(); dbcmd.CommandText = "DROP TABLE IF EXISTS TEST;"; d..
DivideByZeroException: Attempted to divide by zero. 나누기 할 때 0이 들어가서 발생하는 문제로서 사실 매우 간단한 에러이다. 근데 이 에러를 보고 문득 궁금증이 생겼다... "왜 나누기에는 0이 들어가면 안되는 것일까..?" 조금 찾아 본 결과 나만의 추측을 할 수 있었다. - 임의의 수를 0으로 나눈다는 것은 해당 수에서 0을 뺀 횟수를 세는 것과 동일하다. - 그런데 0은 덧셈에 대한 항등원이며 아무리 0으로 뺄셈을 해도 값이 변하지 않게 되어 연산을 하는 의미가 없어지게 된다. 그래서 코드적으로 무한 루프에 빠질 수 있기에 0을 나눌려고 하면 해당 Error에 예외처리를 던져주는 것이 아닐까 조심스레 추측을 해본다..
[모바일] 파일 읽기 쓰기 string path; if UNITY_EDITOR path = string.Format(@"Assets/StreamingAssets/{0}", FILE_NAME); else path = string.Format("{0}/{1}", Application.persistentDataPath, FILE_NAME); //읽고 쓰기할 수 있는 해당 위치에 파일이 존재하지 않는다면 if (!File.Exists(path)) { #if UNITY_ANDROID WWW loadDb = new WWW("jar:file://" + Application.dataPath + "!/assets/" + FILE_NAME); // 스트리밍 에셋 AOS 경로 while (!loadDb.isDone) { } File.WriteAllB..