- 유니티 설정 바꾸기


1. 자신의 유니티 프로젝트를 엽니다.


2. 상단 메뉴에 Edit - Project Settings - Editor 를 누릅니다.




3. 그러면 오른쪽 Inspector창에 Editor Settings가 뜨는데

    Version Control 항목이 있습니다. 거기서 Disable을 Meta Files로 바꿔줍니다.


    스샷에서 빼먹은 부분이 있는데 Inspector창 맨 아래에 Asset Srialization Mode를 Force 

    Text로 바꿔주시기 바랍니다.




4. 프로젝트를 저장 하시고, Unity를 끕니다.




여기까지 따라 하셨다면 이제 SVN설정을 합시다.


SVN 체크아웃된 경로 안에 프로젝트 폴더가 복사되어 있다고 가정하고 쓰겠습니다.


중요한것은 프로젝트 경로명에 한글이 들어가서는 절대로 안됩니다.


- SVN 설정하기


1. 프로젝트 폴더에서 무시목록을 추가합니다.


*.DotSettings

*.csproj

*.pidb

*.sln

*.suo

*.unityproj

*.user

*.userprefs

Temp

obj


2. 프로젝트 폴더 안에 Library 폴더에서 무시목록을 추가합니다.


AnnotationManager

AssetImportState

AssetServerCacheV3

AssetVersioning.db

CurrentLayout.dwlt

EditorUserBuildSettings.asset

EditorUserSettings.asset

FailedAssetImports.txt

InspectorExpandedItems.asset

MonoManager.asset

ScriptAssemblies

ScriptMapper

UnityAssemblies

assetDatabase3

expandedItems

guidmapper

metadata


3. 커밋합니다.




- SmartSVN에서 설정하기 (회사에서 SmartSVN을 사용하기 때문에 SmartSVN에 대한 설명도 적겠습니다.)


1. SmartSVN을 켭니다.


2. 해당 프로젝트를 SVN 경로에 복사합니다.



3. Assets 폴더를 오른쪽 클릭후 Add 누르고 OK를 누릅니다.



4. ProjectSettings 폴더를 오른쪽 클릭후 Add 누르고 OK를 누릅니다.



5. 해당 프로젝트에 오른쪽 클릭후 Properties - Ignore Patterns를 누릅니다.



6. 위에 무시목록을 복사해서 붙여넣은 후 OK를 누릅니다. (Depth는 기본상태로 둡니다)



7. 해당 프로젝트에 Library 폴더에 오른쪽 클릭 후 Add 를 누릅니다. (OK버튼 바로 누르지 않도록 주의)



8. Add 팝업창에서 Depth를 Only this directory로 변경 후 OK를 누릅니다.



9. 해당 프로젝트에 Library 폴더에 오른쪽 클릭 후 Properties - Ignore Patterns를 누릅니다.



10. 위의 무시목록을 복사해서 붙여넣은 후 Depth를 Immediate children (files and directories)를 선택한 뒤 OK를 누릅니다.



11. Library 폴더에 전체 선택후 Add를 누릅니다.




그냥 Library 폴더를 무시목록 추가하고 OK 누르시면 됩니다.


12. 커밋합니다.





아 스토리 너무 흥미진진하고 재미있어서 미칠듯

다음편 왜 안나오나 =ㅁ=




진정한 게임(소설 등 전부다, 이하 게임으로 부름) 팬은 게임을 살줄도 알아야죠

게임을 사지않고 불법 공유를 하는 행위는

나중에 자신히 하고싶은 게임을 만드는 사람이 사라지는 행위입니다.

꼭 정품 구매하시길...

출처: http://devday.tistory.com/1535 (izeye님)

참고하면 좋음: http://rainflys.tistory.com/102
 


Java에서 2개 이상의 리턴 값을 어떻게 전달할까?

C나 C++처럼 포인터도 없고 C#처럼 out 키워드도 없다.

물론 방법은 많다.

마음에 드는 것이 없어서 그렇지.

우선 리턴 값의 모음으로 데이터 클래스를 만들 수 있다.

문제는 이런 상황이 올 때마다 데이터 클래스를 만들어야만 하는 문제가 있다.

다음으로 Object[]로 넘기는 방법을 고려할 수 있다.

문제는 캐스팅을 해야만 한다는 것이고, 또 개수가 늘어나면 가독성이 심하게 떨어진다.

그래서 선택한 방법이 다음과 같은 방식이다.

물론 여전히 100% 만족스럽진 못하지만.

public class OutParam<T>
{
    private T result;
    public void set(T result)
    {
        this.result = result;
    }
    public T get()
    {
        return result;
    }

    @Override
    public String toString()
    {
        return result.toString();
    }
}
Generic을 사용해서 C#의 out 파라미터를 흉내낸 것이다.

메소드 정의 예:

void test(String a, String b, OutParam<string> outC, OutParam<string> outD)
{
    ...
    outC.set(something);
    outD.set(somethingElse);
}
메소드 호출 예:

OutParam<string> outC = new OutParam<string>();
OutParam<string> outD = new OutParam<string>();
test(a, b, outC, outD);
System.out.println(outC.get());
System.out.println(outD.get());


====================================================
여기까지 원본
====================================================

위의 참고 하면 좋은 링크 참고하면 좋고,

개인적으로 C# 스타일이 마음에 들기 때문에

izeye님 방식이 마음에 드네요.