foreach < enumerator < for foreach는 속도가 가장 느리다. for문을 사용하지 못하는 상황이면, enumerator을 사용한다.가급적이면 for을 쓰는게 낫다.
전체 글
게임 개발 관련 게시글을 올립니다. 학습한 내용을 정리하면서 공부하는 게 편해서 블로그에 글을 적고 있습니다.보통 본인이 소스코드를 직접 짜고, 오브젝트에 붙인 것들은 어떤 오브젝트에 어떤 스크립트가 있는 지 알 수 있겠지만, 외부에서 받아온 Package를 import할 때면, 어떤 오브젝트에 무슨 스크립트가 붙어있는 지 알기 어렵다. 아마 오브젝트를 일일히 클릭해서 어떤 스크립트가 달려있는 지 보았을 것이다. (나는 그랬다 ㅠㅠ) ※ 요약 스크립트를 우클릭한 후, Find References in Scene 을 클릭하면 Scene에 있는 오브젝트에서 스크립트를 가지고 있는 오브젝트만 검색된다. 알기 쉽게, 테스트 씬을 만들어보았다. 1. 순서대로 cube1 , cube2, cube3, cube4 (4개) 2. cube1 과 cube2 에만 a 스크립트를 만들어서 추가했다. 3. a 스크립트를 마우스 우클릭하..
하이퍼링크여러 개의 HTML 페이지를 상호 연결하는 방식으로 웹을 구성할 때, 상호 연결하는 고리를 하이퍼링크라고 한다. 하이퍼링크는 태그의 href 속성으로 만든다. 태그 target 은 링크에 연결된 웹 페이지가 출력될 윈도우를 지정한다. _blank 새 윈도우 _self 현재 윈도우 _parent 부모 윈도우 _top 브라우저 윈도우 주로 목차를 만들 때 사용하는 앵커!! ※ 앵커 연결 링크 만들기 서론으로 이동본론으로 이동 ※ 앵커 만들기 1.서론2.본론 "서론으로 이동"을 클릭하면 "1.서론" 위치로 이동한다.마찬가지로, "본론으로 이동"을 클릭하면 "2.본론" 위치로 이동한다.
※ 유니티 엔진을 다룰 수 있는 사람을 기준으로 정리했습니다. 나는 Gear VR with Controller를 사용했다.제품 소개 - http://www.samsung.com/global/galaxy/gear-vr/ Gear VR이 뭔지는 한번쯤 알면 괜찮을 것 같다. 추상적으로 생각만 하면 말하기 힘드니까. Gear VR 은 삼성전자가 오큘러스 VR과 협력하여 개발한 HMD 기기라고 한다.(HMD 는 머리에 착용하는 디스플레이 장치를 말함.) 그래서 개발 관련 패키지를 오큘러스에서 다운받아 사용하는 것 같다. VR 컨텐츠 제작을 하기 위해 내가 원했던 것들을 말해보면, 1. 스마트폰 자이로스코프 센서를 이용하여, 내가 VR을 끼고 여러 방향을 보면 이에 따라 카메라도 움직이는 것.2. Controll..
ArrayList (배열 리스트) 배열을 이용한 리스트이다. ArrayList 의 장점 - 인덱스가 있어서 정렬이 되어있을 때, 이진탐색을 이용한 탐색이 쉽다. ArrayList 의 단점 - 컴파일 시 배열의 크기를 정해주어야 한다. - 삽입 및 삭제 시 배열을 하나씩 당겨주거나, 하나씩 밀어주어야 한다. 데이터 양이 많지만 삽입/삭제가 거의 없고, 데이터의 접근이 빈번히 이뤄질 때 유리하다. LinkedList (연결 리스트) 데이터를 담을 공간과 다음 데이터를 가르키는 포인터 하나가 구조체를 이룬다. LinkedList 의 장점 - 논리적 공간의 제약이 없다. - 삽입 및 삭제 시, 시간복잡도가 O(1)이다. LinkedList 의 단점 - 탐색 시, 시간복잡도가 O(n)이다. 삽입/삭제가 빈번히 이..
Transform Position(위치), Rotation(회전), Scale(크기)를 가진다. Unity는 왼손 좌표계를 사용한다. 우리의 눈이 왼손의 손등을 볼 수 있도록 하면, (손바닥이 앞을 향하도록) 순서대로 첫번째 손가락 (X축의 양수) 두번째 손가락 (Y축의 양수) 세번째 손가락 (Z축의 양수) 로 쉽게 이해할 수 있다. 핵꿀팁인듯. 좌표계를 외울 필요는 없지만, 이렇게 한번 알아두면 계속 기억난다. 프로그램마다 좌표계의 축이 다르지만, 유니티는 이런 좌표계를 사용한다고 알면 된다. Transform과 transform의 차이 프로그래밍을 배우는 초반에 많이 헷갈렸던 것이다. 개념적 차이를 알고 있어야 한다. Transform 위치, 회전, 크기를 담고 있는 컴포넌트의 정보다. (데이터 구조..
Mixamo는 무료 3D 애니메이션 사이트이다. 게임을 만들다보면 혼자 만들기 어려운 애니메이션에서 막히는 경우가 많다. 애니메이션 뿐만 아니라 캐릭터도 다운 받을 수 있다. 애니메이션 종류가 다양해서 좋은 것 같다. https://www.mixamo.com