Unity & C# (3) 썸네일형 리스트형 [모바일] 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.. 이전 1 다음