반응형

데이터를 직접 호출하는 방법이 존재하는데, 이방법은 아래 코드와 같이 직접 파일을 읽어오는 방식으로
코딩을 해볼 수 있다. 하지만 유니티의 경우 어셋번들이라는 개념이 존재한다. 

FileStream fs;
fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);

if (fs != null)
{
    BinaryReader reader = new BinaryReader(fs);

어셋번들 방법을 적용하기 위해서는 왠지 Resource.Load()라는 함수를 통해서 리소스를 읽어와야 할듯 싶다. 
그래서 다시 아래와 같은 코드 방식으로 바꾸어 봤다.
TextAsset asset = Resources.Load("enemy_seq_bin") as TextAsset;
Stream s = new MemoryStream(asset.bytes);
BinaryReader br = new BinaryReader(s);
하지만 유니티에서 제공되는 TextAsset 데이타 방식은 xml, html, htm. xml, bytes 라는 데이터들인데
여기서 이미지 같은 바이너리는 파일의 확장자는 TextAsset.bytes를 통해 데이터를 읽어 올 수 있는 듯하다.
//Load texture from disk
TextAsset bindata= Resources.Load("Texture") as TextAsset;
Texture2D tex = new Texture2D(1,1);
tex.LoadImage(bindata.bytes); 
그래서 위와 같은 코드로 작성이 되어야 바이너리 파일을 읽을 수 있어 보인다. 

실제로 C++이나 ObjectC로 개발한 툴을 통해 나온 데이터들은 바이너리로 저장되어 있는데,
유니티를 사용할 때는 될 수 있으면 텍스트로 저장되고 읽혀져야 하는 듯싶다. 

인터넷에서 어떤 유니티 사용자가 남긴 글중에는 바이너리 데이터를 유니티에서 읽어보니 오히려 속도가
더 느려졌다는 글도 있었다. 아마도 유니티 번들 데이터는 압호화된 압축데이터 일듯한데,
바이너리보다는 텍스트로 된 데이터 접근이 속도가 더 빠른가 보다. 

이렇게 해서 기존에 구조체형태의 데이터 저장 방식에서 각각의 데이터를 xml 이나 텍스트로 구분 문자를
넣어 저장해야 하는 번거로움이 생기었다. 




반응형
반응형

1:1 픽셀을 유지하기 위해서는 가로 해상도 보다는 세로 해상도에 대해서 절반값을 카메라 크기로 정해주면 된다.

코딩상에서 Camer.Size = Height/2; 이렇게 된다. 

일단 툴상에서 처음 셋팅시에 메인 카메라의 크기를 위한 초기 값을 정한다. 


반응형
반응형

Unity3D에서 안드로이드폰에 만든 앱을 올려 보려고 할 때 인터넷을 서치해 보니 과거 버전의 정보나
작게 작게 정보가 나뉘어 있어 많이 헛갈리는 부분이 많다.
최근에는 버전업이 많이 되서 간편하게 설치하고 셋팅이 가능해져서 필자처럼 처음 유니티를 설치하고 헛갈려
할 수 있는 분을 위해 간략하게 정리해 본다. 




그럼 이제 시작하려는 많은 엡개발자에게 건투를 빈다. 

                                                                                                                     2013.1.24  이준곤씀.
     


추가로 설치후 유니티에서 발생하는 오류가 있습니다. 

다음과 같은 메세지가 출력이 되는데요. 


 Error building Player: Exception: android (invokation failed)

ERROR: unknown error

cmd:android list target -c

stdout;

stderr:

Exception in thread "main" java.lang.NullPointerException

at SDKMain.main(SDKMain.java:62)


이럴 경우SDK 버전과 JDK 버전 때문에 나는 오류입니다. 

이때 안드로이드 SDK는 R21 버전을 다운 받으시고, JDK는 6버전을 다운 받아 설치하십시요. 이때, 설치된 이전 버전은 모두 삭제하시기 바랍니다. 또한 최신 업데이트는 하지 말아주세요!

Android SDK => R21  http://developer.android.com/tools/sdk/tools-notes.html
                              http://mirror.thebasementserver.com/s/android-sdk/r21/

Java SDK => 6  http://www.oracle.com/technetwork/java/javase/archive-139210.html (오라클 가입을 요구한다)
                       http://ghaffarian.net/downloads/Java/JDK/


위에 낮은 버전으로 설치하고서도 문제가 계속 반복되거나 제작된 apk가 헨드폰으로 안가지고 에러가 나올시

헨드폰의 셋팅에서 개발자 메뉴에서 디버깅 옵션을 활성화 하라.

반응형

+ Recent posts