기본 콘텐츠로 건너뛰기

[UNITY3D] iOS Xcode로 archive를 하는데 먹통이 되는 현상

Too slow to compile archive in xcode (IL2CPP) 오늘 하루종일 한 일이 배포용 버전 만드는 일이었다. ㅎㅎ 개발 버전으로 빌드 테스트 잘 되어서 외부 테스터들을 위해서  배포 버전을 만드는데 계속 archiving  에서 먹통..ㅠㅠ 30분을 기다려보고 재부팅하고 다시 한시간을 기다려봐도 깜깜 무소식이다. 활성 상태 보기로 체크 해보니 clang 이란 놈이 메모리 16G 중에 15G를 잡아 먹고 있었다. 이건 기다려서 해결될 일이 아니다. ㅎㅎㅎ 구글신의 도움으로  프로젝트 중에  Hashtable 쓰는 곳이 있으면   clang 컴파일러가  Hashtable가 사용된  코드를 미친듯이 풀어헤쳐 버리는 듯 한 것같다. 그래서 Unity에서 사용하는 구조체 중에 Hashtable 사용하는 구조는 폐기해버렸나 보다 (이제야 이해가 되는듯 ㅋㅋ) WWW 클래스 에서 쿠키 값 저장하는데 Hashtable 폐기되고  Dictionary 구조체를 사용하게 바뀌어 있었는데  하여튼 지금 상으로 해결 방법은 Unity Project에서 사용되는 코드를 바꾸던가 아니면  Xcode setting 에서 optimization level 을 0으로 설정하면 된다. 어떤 날은 미친듯이 진도 나가는 날이 있지만, 어떤 날은 미친듯이 한 문제만 푸는 날도 있네.. ^^; 그래도 감사하게도 해결했으니 편히 잠을 자는구다. 참고한 링크  http://fogbugz.unity3d.com/default.asp?721062_n482bt9n4qm7ejgb IOS IL2CPP Freeze in xCODE on default optimization level There's nothing with my system that's the problem. I don't have any code to...

[InAppBilling] Error checking for billing v3 support. (response: 3: Billing Unavailable)

오랫만에 인앱결제를 붙이는 작업을 진행하는데 무조건   Error checking for billing v3 support. (response: 3: Billing Unavailable)  이런 에러를 계속해서 쏟아내서 반나절 이상 고생했다. 결론은 구글 개발자 콘솔에서  정보를 전부 다 올리고 알파테스트나 베타테스트로 설정하고 출시까지 해야  정상적인 상품리스트를 읽어 오기 시작하였다.  ㅠㅠ 이 글이 많은 사람들의 시간을 아꼈으면 합니다. ㅎㅎㅎ

[Unity3D] 유니티 내장 로컬 푸쉬 기능

 유니티 내장 로컬 푸쉬 기능  - iOS에서만 가능, Android는 직접 개발하던가 Plugin 사용  먼저 등록을 해주고 ( 등록 안하면 작동 안함 ) public void InitNotification() { #if UNITY_ANDROID #elif UNITY_IOS UnityEngine.iOS.NotificationServices.RegisterForNotifications( UnityEngine.iOS.NotificationType.Alert | UnityEngine.iOS.NotificationType.Sound ); #endif } 시간을 정해서 등록해준다.( 3일동안 접속 안할 경우 알림이 오게 한다면 ) public void ScheduleNotification() { //Affer 3 Day string _body01 = "다시 시작해볼까요?"; #if UNITY_IOS UnityEngine.iOS.LocalNotification notiWake = new UnityEngine.iOS.LocalNotification(); DateTime theTime_Wake = DateTime.Now; theTime_Wake = theTime_Wake.AddHours(24*3); Debug.Log("theTime_Wake:"+theTime_Wake); notiWake.fireDate = theTime_Wake; notiWake.alertAction = "타이틀"; notiWake.alertBody = _body01; notiWake.soundName = UnityEngine.iOS.LocalNotification.defaultSoundName; UnityEngine.iOS.NotificationServices.ScheduleLocalNotification(notiWake); #elif UNITY_ANDROID #endif } 취소 함수를...

[Unity3D]자바 정규 표현에서 역슬러시 표현 방법

"\Image\bg_01.png" 경로를 "Image/bg_01"로 변경해야 할 일이 생겼다. String.Replace 함수를 사용해서 구현하는데 아무리 해도 \ 가 읽히지를 않았다. 자바 스트링에서 \를 표기 하기 위해서는 \\ 로 표현해야 한다. var imagesource = "\Image\bg_01.png"; var correctString : String = imagesource.Replace("\\Image\\","Image/"); correctString = correctString.Substring(0, correctString.Length - 4); 반나절 걸렸네...ㅎㅎ 자바를 정식으로 배우지 않고 코딩할려니 기초적인 것에서 걸리는 것이 너무 많네..^^

게임이 어린이 질병을 치료한다고?

[머니투데이 김희정 기자][교육용, 질병극복 등 기능성 게임 등장..효과높아 개척영역 많아] ▲소아암 환자의 투병을 돕기 위한 기능성 게임 '리미션' # 소아암을 앓고 있는 13세 소년 제임스는 항암제와 방사선 치료로 힘든 나날을 보내고 있다. 구토, 변비 등 부작용도 두렵다. 약을 먹지 않으려고 버티던 제임스가 비디오게임 '리미션'(Re-Mission)을 하면서 한층 밝아졌다. 꼬박꼬박 항암제도 복용한다. 게임을 통해 제대로 약을 먹고 식사를 조절하면 부작용이 줄고 암세포를 공격하는 파워가 강해진다는 것을 알게 된 것. # 21세 대학생 강태공씨는 WFP(World Food Program) 웹사이트를 우연히 방문했다가 '푸드포스'(Food Force)라는 PC게임을 발견했다. 인도의 섬에서 헬기로 구호가 필요한 집단을 조사하고 예산을 감안해 구호음식의 영양을 구성, 구호 물자를 배분하는 등 WFP의 활동을 체험하는 내용의 게임이었다. 강씨는 NGO 활동에 관심이 한층 높아졌다. 제임스와 강태공씨는 모두 상상 속의 인물이다. 하지만 '리미션'이나 '푸드포스'는 실제로 서비스되고 있는 해외 기능성 게임이다. 기능성 게임의 쓰임새는 교육, 질병 극복, 사회참여의식 고취에 이르기까지 다양하다. ▲WFP(World Food Program)의 구호활동을 체험하는 기능성 게임 '푸드포스' ◇소아암 치료, 사원교육, 피트니스에도 활용 비영리연구소인 호프랩이 개발한 질병극복게임 '리미션'은 만성질환을 앓고 있는 어린이와 청소년의 건강을 향상시키 위해 만들어졌다. 개발과정에는 비디오게임 개발자와 애니메이션 전문가, 암 전문의, 세포생물학자, 심리학자에 소아암 환자까지 실제로 참여했다. 미국과 캐나다의 34개 의료기관에 있는 13세에서 29세 사이의 암환자 375명을 대상으로 실험을 실시한 결과, 리미션 게임을 한 환자들은 질병에 대한 이해와 자신감이 늘었다. 게임을 통해 치료...