본문 바로가기

Unity30

[Unity] Hashtable > ArrayList > JsonData 로컬저장을 하기 위해 찾아보다가 Asset Store에서 “Simple Save”라는 놈을 발견했다. 급할때 그냥 돈주고 사는게 정신건강에 좋다. 지금 테스트 중인데 나름 편리하게 잘 만들어진 것 같다. https://www.assetstore.unity3d.com/kr/#!/content/28799 내가 필요한 건 리스트 형태의 데이터를 저장해야하는데 여러가지 데이터 형태를 컴포넌트 형태로 저장해준다. 하지만 List는 지원되지 않고 ArrayList는 지원이 되더라는… 그래서 찾아보다 보니 hashtable과 arraylist를 사용해야겠다는 결론이 났다. 그럼 어떻게 변환하고 가져다 쓰는가… //저장할때는 단순하게 요렇게 저장하고 Hashtable ht = new Hashtable(); ht.Add.. 2015. 10. 26.
[Unity] 리스트 재 정렬하기 list resorting 리스트를 사용하다 보면 원하는 요소의 값대로 정렬하고자 할 때가 있다. 그럴 때 적당히 수정해서 사용하면된다. void swap(int _i, int _j) { ItemHandler tempItem = MainList[_i]; MainList[_i] = MainList[_j]; MainList[_j] = tempItem; } IEnumerator sorting() { yield return new WaitForSeconds (0.5f); // 승점 정렬 for(int i = 0 ; i < MainList.Count; i++ ) { for(int j = i + 1 ; j < MainList.Count; j++) { if(MainList[i].Point < MainList[j].Point) { swap(i,.. 2015. 10. 26.
[Unity] RectTransform anchor 스크립트상에서 변경하기. GameObject NotiBtn = new GameObject (); NotiBtn.transform.SetParent(GameObject.Find ("Guest1/Home/Notification/NotiMask").transform); NotiBtn.name = "NotiBtn---"; NotiBtn.AddComponent (); NotiBtn.GetComponent ().anchorMin = new Vector2 (0f,1f); NotiBtn.GetComponent ().anchorMax = new Vector2 (0f,1f); NotiBtn.GetComponent ().pivot = new Vector2 (0f,1f); NotiBtn.transform.localPosition = new Vecto.. 2015. 2. 14.
[Unity] sublime 연동하기 Sublime Text 2 는 확실히 가볍고 괜찮은 툴인듯하다. 유니티를 접한지 얼마 되지 않았지만 유니티에서 기본으로 제공하는 MonoDevelop은 상당히 무겁고 기능도 뭔가 불편하다는 느낌이다. 한글지원도 되지 않아 한글 타이핑이 되지 않는 현상도 있다. 계속 써오다가 오늘 구글링한 내용을 정리해 본다. http://www.sublimetext.com/2 먼저 서브라임을 설치한 후, 패키지 컨트롤 플러그인을 설치해야하는데 설치하는방법은 다음과같다. https://packagecontrol.io/installation#st2 위 주소로 접속해서, 표기되어있는 부분의 스크립을 복사한다. 다시 서브라임으로 돌아와서 위 사진에 보이는 Show Console을 열어 복사해온 스크립을 붙여넣기 한 후 실행 시.. 2015. 2. 11.
[Unity] Resources.load text json 파일 불러오기 JsonData를 사용하기 위해서는 먼저 에셋폴더에 플러그인 폴더에 LitJson파일을 복사해 넣어줘야 한다. 아래와같이 해주면 사용할 수 있다. using LitJson; ////////////////////////////////////// //// Resources.load 사용해서 불러올때. //// ////////////////////////////////////// private JsonData JsonList; IEnumerator Start () { TextAsset t = (TextAsset) Resources.Load("listData", typeof(TextAsset)); JsonList = JsonMapper.ToObject( t ); // TextAsset사용시에는 .json 형태의.. 2015. 2. 4.
[Unity] 코루틴(Coroutine)의 기본 개념 및 활용 출처: http://www.unitystudy.net/bbs/board.php?bo_table=writings&wr_id=43 코루틴(Coroutine)이 뭔가요? C 언어등에서 일반적으로 사용하는 함수는 시작할 때 진입하는 지점이 하나 존재하고 함수가 모두 실행되거나, return 구문에 의해서 종료되는 지점을 설정할 수 있습니다. 이러한 함수를 서브루틴(Subroutine)이라 부르는데, 코루틴은 이를 더 일반화한 개념으로 진입하는 지점까지 여러 개를 가질 수 있는 함수를 의미합니다. 개념적으로만 본다면 서브루틴도 코루틴의 한 종류라고 볼 수 있겠지요. 코루틴이 왜 필요한가요? 코루틴이 없어도 게임을 만드는데 지장은 없습니다. 하지만 유니티에서 코루틴을 잘 활용하면 높은 성능을 내는 스크립팅의 제작이.. 2015. 2. 4.