Unity(5)
-
Unity에서 스크린샷 남기기
특정 키를 눌렀을때 위와 같이 ScreenCapture클래스에 있는 CaptureScreenshot을 호출하게 되면 filename에 지정한 경로와 이름대로 png파일이 저장됩니다.
2020.12.14 -
인 앱 결제 오류 처리
유저 문의로 모든 결제 과정이 완료되지 않음을 알게되었음. 유저는 클라이언트에서 띄운 안드로이드 IAP 결제창에서 'You already own this item' 이라는 오류 메시지가 나오고지불까지 완료된 상태.지불이 완료되었으므로 구글 결제 서버에는 영수증 정보가 고스란히 남아 있고, 아이템의 상태는 Consume되기 직전 상태이다. 유저가 다시 클라이언트를 실행하여 queryinventory 메서드를 실행해도 유효한 정보가 아무것도 들어오지 않아서, 서버쪽으로 검증 요청조차 할 수 없는 상황이다. 서버로그를 보면 유저의 지불 영수증이 남은 시간대에 해당 유저가 timeout으로 연결이 끊긴 기록이 발견되었다.즉 구글 서버와도 정상적인 통신이 안되었을 가능성이 있는 것이다. https://stacko..
2019.02.25 -
iOS 프로젝트에서 사용하는 정적 라이브러리도 Bitcode 적용
# iOS에서 bitcode란? # 지금 프로젝트에서는? – 유니티에서 빌드한 Xcode 프로젝트는 디폴트로 Build Option> Use Bitcode값이 TRUE 이 값이 켜져 있어도 일반 빌드 과정에서는 app의 Bitcode화를 하지 않으므로 전혀 문제가 없고 문제가 있는지도 모른다.다만 app에서 사용하는 외부 static_library에서도 Bitcode가 적용되지 않으면 app을 Archive하게 될 때, 링크과정에서 Xcode에서 app링크시 다음과 같은 오류가 발생하고 archive가 실패한다ld: bitcode bundle could not be generated because ‘{project dir}/path/to/lib_blarblar.a’ was built without ful..
2018.01.23 -
유니티 IOS 빌드시 발생하는 Stripping의 방지
유니티 IOS 빌드 XCode프로젝트 생성 + XCode에서 앱 빌드 후 실기기에서 플레이 했을 때 발생한 오류에 대한 정리1. MissingMethodException: Method not found: ‘Default constructor not found…ctor() of System.ComponentModel.EnumConverter’ … 중략 System.Reflection.MonoCMethod:Invoke(…)EnumExtensions의 TryParse 내부에서 System.ComponentModel.EnumConverter가 호출되는데 이 부분이 Stripping 되어 문제가 생김.http://docs.unity3d.com/kr/current/Manual/iphone-playerSizeOpti..
2018.01.22 -
의존 컴파일
유니티에서는 다양한 방식으로 디파인을 걸어 조건부 컴파일을 할 수 있는데, 그중에서 rsp파일을 이용한 방식을 소개한다.https://github.com/mono/mono/blob/mono-4.0.0.121/mcs/mcs/settings.cs#L620소스코드를 보면 -define:DEFINE1,DEFINE2 이런식으로 옵션이 들어가는 것을 알 수 있다. 유니티에서는 mcs.rsp 파일을 Assets폴더에 생성한 후 디파인을 넣고유니티를 재실행하면 된다.http://docs.unity3d.com/kr/current/Manual/PlatformDependentCompilation.html
2018.01.22