전체 글

전체 글

    [c#] 문자열에서 더블쿼티션 제거하기

    string str; //문자열.str = str.Contains("\"") ? str.Replace("\"", "") : str;

    [perforce]file name - is opened for add and can't be replaced

    상황 : Perforce로 작업중. A의 작업을 B가 Get Latest Revision으로 최신버전을 받았다. A와 B는 서로 각각의 작업을 진행하며, B가 작업 완료 후 A의 작업에 merge하기로 되었다. 문제 : B가 한참 작업하면서 Pending list에 몇몇의 작업을 올려놓았으나 submit은 하지 않았다.그러던 중, pending list를 머리속에서 새카맣게 잊고, A의 작업과 merge를 할 때가 되었다.A가 최신버전을 submit을 했고, B는 Get Latest Revision을 통해 A의 작업물을 받았다.근데 몇몇파일이 "file name - is opened for add and can't be replaced"을 뱉으며 다운받아지지 않았다. 원인 : Pending List에 등..

    Unity UnauthorizedAccessException 에러

    UnauthorizedAccessException: Access to the path "E:\work\perforce_root\RealDualGostop\trunk\UnityVS.trunk.CSharp.csproj" is denied.System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) (at /Users/builduser/buildslave/monoAndRuntimeClassLibs/build/mcs/class/corlib/System.IO/FileStream.cs:320)Sys..

    [펌]BuildAssetBundleOptions

    - CollectDependencies : 특정 어셋에 연관된 다른 어셋을 모두 포함시킨다.- CompleteAssets : 어셋이 속하는 게임 오브젝트와 관련된 모든 어셋을 포함시킨다.- DisableWriteTypeTree : 유니티버전 정보가 달라도 어셋의 정보를 올바르게 인식할 수 있는 타입트리 정보를 제거하여 제작- DeterministicAssetBundle : 어셋번들을 다시 빌드하더라도, 처음 어셋번들의 GUID 해시값을 그대로 유지- UncompressedAssetBundle : 어셋번들 제작시 압축하지 않음 ※ 모바일용 어셋번들은 처리속도를 위해 타입트리정보가 없다. 그래서 유니티버전이 변경되면 어셋번들을 다시 빌드해주어야 한다.

    android.os.NetworkOnMainThreadException error

    안드로이드 빌드시 NetworkOnMainThreadException발생 에러. 메인쓰레드에서 지연가능성이 있는 작업을 할 경우(인터넷 통신 등등) 발생하는 에러이다. 참고 : http://blog.naver.com/jaejae1988/60202037396

    LoadLevel 안드로이드 에러

    Application.LoadLevel("씬 이름"); 에디터모드에선 잘 됐으나 안드로이드에서 실행하면 크래시가 발생했다.이건.. Development Build로 하면 잘 된다.유니티 버그인 것 같다.현재 Unity 4.3.1 f1 을 쓰고 있다.5 버전에선 해결됐을라나.

    Can't add script: Can't add script behaviour 에러

    Can't add script: Can't add script behaviour 클래스. The scripts file name does not match the name of the class defined in the script! 라는 문구를 보았다.클래스명과 파일명이 다르다고 하는데, 분명 MonoBehaviour도 상속받은 클래스이고, 클래스명과 파일명도 같았건만 저런 문구를 내뿜었다. 삽질의 결론.public delegate void DelegateOnReceiveData(object data = null); 델리게이트에 파라미터 기본값을 줬었는데 뺐더니 잘 됐다. (원래 Delegate 선언에는 기본값 넣는 구문이 없나....)추가 : 파라미터 기본값은 c#4.0에서만 지원한다. unity는..