목록Client (19)
GeekCoders
High Sierra 대응 버전 외 버전들은 High Sierra에서 동작하지 않습니다. [Unity & OS X] Mac OS X 최신 버전인 high Sierra 를 사용하시면 Unity 구버전이 실행이 안됩니다. 이러한 이유로 유니티 업데이트를 할순 없기에 맥을 다운그레이드 해야하는 상황에 놓였네요 ref http://www.gamecodi.com/…/zboard-id-GAMECODI_Talkdev-no-478… https://forum.unity.com/…/unity-and-macos-10-13-high-sierr…/
flatbuffers에 대한 자료는 https://google.github.io/flatbuffers/ 에서 참조 바라며 이 글은 짧게 설치, 사용만 설명한다. https://github.com/google/flatbuffers/releases - releases에서 바이너리를 다운로드 윈도우 기준으로flatc.exe 가 생성된다. https://google.github.io/flatbuffers/flatbuffers_guide_using_schema_compiler.html스키마 컴파일러에 대한 옵션들을 확인. --csharp 명령어를 이용하면 cs파일을 얻을 수 있다. https://google.github.io/flatbuffers/flatbuffers_guide_writing_schema.html..
UnityVS 플러그인을 설치하면 해당 키보드 설정이 추가된다. 도구 -> 옵션 -> 키보드 설정에 들어가서 Unity 검색 후 원하는 키로 설정default : Ctrl+Alt+M, Ctrl+H
Sprite Renderer 사용으로 어쩔수 없이 Animation 대신에 Animator를 쓰고 있다.Sprite Renderer는 Legacy animation을 지원하지 않는다. 그리고 문제는 Animation anim = this.gameObject.GetComponent();Anim.Play("animname1");Anim.Play("animname2");위 소스코드는 문제가 없다. // result : play animname2 Animator anim = this.gameObject.GetComponent();anim.Play("animname1");anim.Play("animname2");위 소스코드는 animname2가 재생되지 않는다. // result : play animname1 A..
유니티에서 예외상황 발생시 Update루프를 무한으로 돌며 에러를 계속 뿜어내는 현상을 심심찮게 볼 수 있다. 물론 예외상황이 발생하지 않는 게 제일 좋겠지만... 안타깝지만 아직까지 그렇게 완벽한 프로그램을 본적이 없는 것 같다. 예외상황으로 인해 루프에 빠지게 되면 정말 상상할 수 없는 일을 수행 할 수도 있다.아이템을 사다가 예외상황에 빠졌을 경우 아이템 구입루프에 빠져 무한정 구입해버릴 수도 있다. 경험치를 무한정 얻을 수도 있고, 네트워크랑 통신중이였다면 의도치 않은 네트워크 공격이 될 수도 있다. 그런 상황에 대처하기 위해선 예외상황을 서버에 전송해서 로그를 남기고, 예외상황 발생으로 인해 중지되었다고 유저에게 통보하며 어플리케이션을 종료하는 게 현명한 판단이라고 생각한다. 4.x 버전에서 5..
댓글에 개인적인 문의가 작성되면 삭제하고 있습니다.개인적인 문의는 페이스북이나 메일로 부탁드립니다. facebook : https://www.facebook.com/chl4745 email : chl4745@gmail.com 출처표기는 삭제하지 말아주세요.출처표기 : http://geekcoders.tistory.com/56 - 령호 - 계속 업데이트 됩니다.마지막업데이트 15.05.29- String병합 내용 제거 - 하나하나 내용에 대해서 깊고 자세하게 작성할 수 없습니다.자세한 내용에 대해서는 직접 검색해보시길 권합니다. 개인블로그에서 그룹블로그로 전환하면서 많은 글들을 삭제했습니다.천천히 다시 정리합니다. 테스트는 모바일 기준입니다. 유니티 버전은 4.6.1 기준으로 테스트됩니다. 1. Loop ..
전에 이 부분 때문에 구글링 심하게 한 기억이 있어서 포스팅 해둡니다! iOS의 상단 상태바가 개발 중인 앱 실행시에 사라지지 않고 노출되는 경우가 있는데요.( 위처럼 상단 상태바가 앱 실행 중인데도 사라지지 않는 경우.. ) 이 경우에 코드상 처리도 있는거 같지만.. .plist 파일에 설정값을 주는게 가장 확실합니다.위처럼 plist파일에 Key값은 View controller-based status bar appearance로 설정해주시고 Boolean 타입으로 상태바를 킬 것인지 끌것인지 넣어주시면 됩니다! YES로 넣은 경우, 위 이미지처럼 앱 실행중에도 상태바가 보일 것이고,NO로 넣은 경우, 입 실행시 상태바가 빠질겁니다~
JsonFX를 이용해서 Json파싱을 해본다.Unity에서 사용할 수 있는 Json 라이브러리는 많다.허나 문제점들이 있을 수 있으니 사전검색은 필수. (아래에서 한번 더 강조한다)혹시 모를 상황에 대비해 본인소스코드를 한번 거치도록 작업한다. JsonFX의 사용준비는 매우 쉽다.JsonFX.dll 을 다운받고 유니티 Assets/Plugins 폴더 안에 넣으면 끝. 그럼 소스코드에서의 사용법을 알아보자.마찬가지로 소스코드에서의 사용법도 매우 쉽다.JsonFx.Json.JsonWriter.Serialize(object)로 string json을 만들 수 있다.해당 함수는 object 자료형을 받는데, 테스트해본 결과 아직까지 문제를 일으킨 자료형은 없었다. JsonFX.Json.JsonReader.Des..
object allocated on the heap may not be aligned 16위 경고는 16byte로 정렬되야 하는 데이터를 멤버로 가지거나, 할당할 때 생기는 경고다. 이 경고가 무서운 이유는 경고를 무시하고 실행해도 가끔 실행되고, 가끔 죽는다.운좋게 16바이트로 메모리가 정렬되면 멀쩡하게 돌아가고, 그 반대는 메모리크래쉬로 이어진다. DirectXMath.h 또는 XnaMath.h 가 위 경고를 발생시킨다. __declspec(align(16)) struct XMMATRIX__declspec(align(16)) struct XMFLOAT2A : public XMFLOAT2...위와 같이 16바이트로 정렬된 데이터를 사용한다. 16바이트로 정렬된 데이터를 할당 할 때에는 명시적으로 16바..
DirectX SDK와 Window SDK가 충돌을 일으켜 C4005 경고를 발생한다.VS2012 버전부터 Window SDK에 DirectX가 포함되어 있기에 발생하는 경고다. DirectX SDK를 이용 할 경우 타 플랫폼, 윈도우 상위버전 호환이 안되는 경우가 생길 수 있다.그러므로 왠만하면 Window SDK를 이용하는 것을 추천한다. 호환이 안되는 목록은 함수마다 다르며, MSDN에서 해당함수를 검색해보면 호환여부를 알려주며,호환이 안될 경우 다른 방법을 제시해준다.예를 들어, 쉐이더를 컴파일 하기위해 D3DX11CompileFromFile를 사용했었는데, Window SDK의 D3DCompileFromFile를 이용해서 컴파일 할 경우 Window 8.1과 XBOX360에 호환이 된다.(htt..