유니티에서 네이티브와 서로연결하기 위해서 플러그인 이라는걸만들어서 사용하는데요. 지금까지는 이걸 이클립스(Eclipse)로만들어서 사용하고 있었는데... 몇일전에도 포스팅 했지만http://lhh3520.tistory.com/309 푸시나 인앱 등등이 점점Android Studio로 대응해주는 것 같아서하루라도 빨리 옮기는게 맞다고생각했습니다. 어쨌든 각설하고이번 포스팅은 유니티에서사용할 플러그인을Android Studio를이용해서 만드는 방법에 대한포스팅 입니다. 먼저 안드로이드 스튜디오를열고 아래 빨간색 부분을 통해새로운 프로젝트를 만듭니다. 그다음프로젝트 정보를 입력해 줍니다.[ 1 ]프로젝트 이름 [ 2 ]회사 도메인 [ 3 ]패키지 이름( 이걸 나중에 유니티에 적어 줘야함 ) 여기서 저는 패키지..
Unity 버전 5 가 나온지도 꾀 지났습니다. Unity 5 가 나오기 전에 프로젝트를 진행했는데.. 최대한 버전 4 대로 버티려고 했지만.. 아무래도 장기적으로 봤을때는 어차피 업그레이드를 해야 하고 또 결정적으로 버전 4 대는 2016년 1월 정도 까지만 지원을 한다는 메일을 받고 업그레이드를 하기로 결심 했습니다. 이번 포스팅에는 Unity 4 프로젝트를Unity 5 로 마이그레이션 하는과정만 적어 놓도록 하겠습니다. 기타 마이그레이션 후 생기는에러나 기타 상황들은 제외 하였습니다. 먼저 유니티 5를 다운 받습니다. https://unity3d.com/kr/get-unity/download?ref=personal 그다음 설치를 완료하고 유니티를 실행하면 아래같은 화면이 나옵니다. 여기서 유니티 계..
[Android] 이클립스(Eclipse) 프로젝트를 안드로이드 스튜디오 프로젝트로 변환하는 방법
2015. 10. 8.
몇달전 까지만 해도 Android Studio 가 NDK 를 제대로 지원을 안해줘서 엔진을 이용한 안드로이드 관련 빌드를 할때는 무조건 이클립스를 사용했었는데.. 요즘들어 NDK 및 C++ 도 지원해주는 듯 하고 구글의 기능들이 점점 이 안드로이드 스튜디오와 연동이 되도록 바뀌는 것 같습니다. 어쨌든 각설하고 예전에 이클립스에서 만든 프로젝트를 안드로이드 스튜디오로 컨버팅 하는 방법 입니다. 먼저 안드로이드 스튜디오를 설치하고 실행 합니다. https://developer.android.com/sdk/index.html 실행하면 아래같은 화면이 나옵니다. 그중에 Import project 를 클릭합니다. 그다음 컨버팅 하고 싶은 프로젝트를 선택해 줍니다. 그다음 컨버팅 될 곳의 경로를 설정해 줍니다. 그..
얼마전에 iOS9 로 업데이트 되면서 ATS ( App Transport Security )라는게 업데이트 됐는데요. 쉽게 말해서 네트워크의 기본설정을강화 하는 기능이라고 보시면됩니다. iOS9 의 소개 페이지에 ATS 관련 부분을 보면 https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS9.html 이렇게 적혀 있습니다. If you’re developing a new app, you should use HTTPS exclusively.새로 만드는 앱들은 HTTPS 를전적으로 사용해야 되고 your communication through higher-level APIs needs ..
유니티로 어플 개발을 하다가 통 이미지를 로딩해야 할일이 생겼습니다. 보통 이런 이미지나 기타 파일들은유니티 내부에 있는 클래스인 WWW 에 "file://" 을 붙여서 로딩 하는데.. 이렇게 통 이미지를 로딩 했더니로딩시간이 너무 오래 걸립니다. 그래서 로딩시간을 좀 줄이고 싶어서 찾아보던 중에 WWW 를 사용하지 않고그냥 이미지 자체를 Byte Array 로 읽어오는 방법이 더 빠르다는걸 알게 되었죠. 간단히 테스트를 통해서 각각의 로딩시간을 측정해보면.. 우선 WWW 를 사용한이미지 로딩 입니다.IEnumerator loadImgFromWWW() { WWW fileRequest = new WWW ( "file://" + 이미지 경로 ); yield return fileRequest; while ( ..
Mac 에서 압축을 하고 압축을 풀어보면 아래처럼 __MACOSX 이름의 폴더가 자동으로 포함되어 있습니다. 별로 신경을 쓰지 않아도 되지만 특정상황에서는 에러가 발생할 수 있습니다. Mac 에서 압축한 파일안에 저 폴더를 지울때 사용하는 방법 입니다. 먼저 터미널을 열고 압축 파일이 있는 폴더의 경로로 갑니다. 그다음 아래 같이 명령어를 입력해 줍니다. $ zip -d 압축파일명.zip "__MACOSX*" 그러면 아래처럼 압축파일 안에있는 MACOSX 폴더를 찾아서 저절로 지워 줍니다. 이상 Mac 에서 압축한 파일 안에 MACOSX 폴더 지우는 방법 이었습니다.
게임개발을 하다가 아이템 정보라던지 유저정보 같은 것들을 Dictionary 에 값을 가지고 있다가 저장하고 싶을때 사용하면 좋을만한 방법 입니다. 먼저 테스트용 Dictionary 를 준비 합니다. Dictionary testDict = new Dictionary (); testDict.Add ( "1", "a" ); testDict.Add ( "2", "b" ); testDict.Add ( "3", "c" ); testDict.Add ( "4", "d" ); Dictionary -> String public static string ConvertDictionaryToString (Dictionary dict) { string format = "{0}='{1}',"; StringBuilder itemS..
아이폰에 있는 특정 유저의 연락처 정보를 수정하는 방법 입니다. 전에 포스팅 했던 연락처 정보 가져오는 부분에서 얻어낸 RecordID 라는 값으로 유저를 찾을 수 있습니다. 연락처 가져오기 http://lhh3520.tistory.com/302 수정할 연락처의 정보는 Json 형태로 넘어온다고 가정할때 연락처 정보는 아래처럼 구현해 주면 됩니다. - (bool)editContactsInfo:(const char*)editDataJson { // json parsing NSError* parseError; NSString* jsonString = [NSString stringWithUTF8String:editDataJson]; NSDictionary* contactInfoDict = [NSJSONSeri..
아이폰에 저장되어 있는 연락처 들의 정보를 가져오는 방법 입니다. 먼저 AddressBook을 임포트 해 줍니다. #import 그다음 연락처 정보 접근 권한을 가지고 있는지 확인을 해줍니다. static BOOL isGranted = true; if ( ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusDenied || ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusRestricted ) { isGranted = false; } else if ( ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermi..
[Unity3D] Texture2D 보간 기능을 이용해 리사이징 (Resize) 하는 방법
2015. 7. 16.
유니티로 게임 개발을 하다가 이미지의 사이즈를 줄여야 하는 경우가 있었습니다. 유니티에서 텍스쳐는 보통 Texture2D 를 사용하게 되는데요. 여기서 제공해 주는 Resize() 함수를 사용했더니 제대로 리사이징이 되질 않아서 인터넷을 찾아서 아래 같이 리사이징을 하는 함수를 찾았습니다. public static Texture2D ResizeTexture(Texture2D tex, int w, int h) { Texture2D result = new Texture2D(100, 100, TextureFormat.RGBA32, true); Color[] rpixels = result.GetPixels(0); float incX = (1.0f / (float)100); float incY = (1.0f / ..