본문 바로가기

Game Programming213

Unity 5 custom font bug Unity 4 에서 5로 변경되면서 생긴 버그라고 생각되지만 실상은 빌드시 초기화 또는 변동되는 요소로 인한 문제입니다. 유니티 에디터 내에서 save project, save scene 을 하게 되면 구성된 동적 폰트의 텍스쳐가 뒤틀리는 것인데 이 경우 해당 텍스쳐를 재빌드 해주는 것으로 해결이 가능합니다. 괜한 문제 때문에 2시간 정도 날렸네요. 좀 더 간단한 해결책을 원하는 분이 있다면 uGUI의 GraphicRebuildTracker 소스를 참고하면 좋습니다. 2015. 5. 26.
Unity3d ugui - Pixel per unit ugui 사용중 주의점이라고 하면 한가지 예로 들어서이 부분이 가장 쉽게 잊을 수 있을 듯 합니다. 바로 픽셀 퍼 유닛 부분인데 기본 값이 100으로 설정되어 있어서별도로 지정하는 경우 ugui에서 sliced 및 tiled에서 비정상적인 출력이 되는 부분인데요. 이 경우는 canvas와 sprite의 값을 1:1로 매칭해 주면 정상적인 출력이 가능합니다. 단순한 것인데 매번 잊어서 다시 기재하고 이것 참 기억력이 감소하고 있습니다. 처음 프로그래밍 한지도 국딩 때니까 25년넘게 지났네요. 이런 ㅜㅜ ㅎㅎ; 2015. 5. 3.
핫스팟 추가! 과거 gvm때부터 중요하게 사용한 것 중에 한가지가 중점이라는 기능이었습니다. (Center or Hotspot) 유니티에서는 지원하기는 하지만 쓰기에 불편한 점이 좀 있어서 예전에 사용하던 방식으로 제작하여 ghSprite 엔진에 붙여 보았습니다. 사용은 잘 됩니다. 이제 올드 게임하나 출시해야겠지요. 2015. 4. 25.
오랜만에 프레임웍 수정 스프라이트 에니메이터에서 인스펙터 창 부분의 일부를 좀 편하게 가다듬었습니다. 일단 3가지 데이터만 수정하는 쪽으로 SerializedProperty mDefaultAni; SerializedProperty mAnis; SerializedProperty mPlayAuto; void OnEnable() { Init(); } void Init() { mDefaultAni = serializedObject.FindProperty("defaultAnimation"); mAnis = serializedObject.FindProperty("animations"); mPlayAuto = serializedObject.FindProperty("playAutomatically"); } public override voi.. 2015. 3. 30.
JPush 서비스 오랜만에 중국쪽 서비스를 준비하게 되었는데 많은 변화가 있었다. 특히 Push같은 경우 중국은 애플 앱스토어는 정식으로 들어와 있지만 구글 플레이는 접속이 차단되어 있다. 이 때문에 푸시 서비스를 몇가지 로컬 서비스 중 선택하게 되는 데 그 중에 이번에 해보게 된 것이 JPush였다. 순전히 고객 요청이지만 말이다. 유니티용 플러그인도 준비되어 있고 (1.8.0 xcode 6이상) 5에서 빌드 될 수 있는 1.7.x 버전도 있었다. 안드로이드의 경우 큰 무리가 없었지만 애플은 조금 번거로운 작업이 있을 수 밖에 없는 듯 하다. www.jpush.cn 관련자료가 영문보다는 중문 위주로 난감하긴 한 작업이었다. 2014. 12. 5.
Unity3D ClassNotFoundException on Android plugin 사실 몇가지 경우가 있지만 가장 중요한 부분은 매니페스트 정보를 잘 못 기재했다거나 하는 문제였다. 그런데 오늘 어처구니 없는 문제가 있었다. 소스를 플러그인 폴더에 넣고 작업하다보니 메인 엑티비티의 메타파일이 만들어졌고 그 파일이 apk 빌드에 영향을 주었다. 덕분에 Class not found. 삽질 좀 했다. 이런... 2014. 11. 16.