목록분류 전체보기 (478)
한 걸음 두 걸음
자료구조란 정보통신기술의 발달에 따라 발생하는 방대한 자료를 효율적으로 관리하기 위해 필요한 것으로 자료들을 정리하고 조직화하는 구조이다. 이 때 구조는 각 원소들 사이의 관계가 논리적으로 정의되어 일정한 규칙에 의하여 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 구성되어있다. 자료구조의 전체 분류를 보자면 위와 같다. 선형구조는 자료들이 순서적으로 나열된 것을 말하며 데이터에 접근하기 위해 순서접근 또는 직접접근 방법을 사용한다. 직접 접근 방법으로는 배열이 있으며 순서 접근 방법으로는 연결리스트가 있다. 비선형구조는 자료들간에 순서가 아닌 보다 복잡한 연결 방법을 갖는 것으로 트리와 그래프 등이 이에 해당된다. 비선형 구조의 예시로는 트리형식을 갖는 계층구조나 그래프와 같은 지하철노선도 ..
ray 이해하기 일정한 방향을 나타내는 것이 ray라는 것을 알 수 있다.(ray가 방향을 만들기 위해 사용하는 두 벡터 점을 갖고 있다. 이는 origin, dir값으로 나뉘어 console창에서 확인할 수 있다.) 이제 카메라 시점으로 ray를 사용하고 싶으니 camera ray 키워드로 검색해서 찾아보자면 위와같은 것이 나온다. HMD 기계는 보통 카메라나 컨트롤러로 제어한다. (PC - mouse / keyboard ) 으아아 노정신하다;; 다운받은 스크립트인데 (navigation) 너무 정신없어.. 스크립트 다운받아서 적용함 여기서는 구에 insideout 효과를 주는 것까지 완료함. 이제 button 에 onClick 이벤트를 적용시켜서 동영상 변경까지 했는데 이후에 동영상 내부에서 돌아다니..
선 만들기 선을 생성하려면 두 점을 알아고 색깔을 정해주어야한다. 점은 Vector3이다. 예시 Vector3 point = new Vector3(0,0,0); Debug.DrawRay(point1, point2, color.red) 이에 따라 아래처럼 만들어주었다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class ray : MonoBehaviour { Vector3 point1 = new Vector3(0, 0, 0); Vector3 point2 = new Vector3(100, 0, 0); // Start is called before the first frame update void ..
간단하게 이런 맵이 있다고 가정하자. 여기서 target(목표물)을 따라 움직이는 mover를 캡슐 3D객체로 하나씩 만들어줄 예정이다. 먼제 target과 mover를 제외한 환경들을 Navigation Static으로 설정해준 후, (navigation창 못찾을까봐 첨부) ( ) bake하여 이동할 수 있는 경로를 지정해주어야한다. 그럼 다음과 같이 나온 것을 확인할 수 있는데, show NavMesh가 체크되어있어야 볼 수 있다. 그리고 큐브들은 Plane에 맞닿아있어야하며, Plane까지 모두 static Navi 설정을 해주었어야 한다. 여기서 agent Radius나 agent Height 등을 바꿔줌으로써 이동할 수 있는 경로나 높이, 최대 경사 등을 정해줄 수 있다. 위의 사진대로라면 0...
UI로 버튼을 만들어주고 그 안에 있는 Text가 꽉 차게 나타나도록 bestfit을 적용시켜주었다. 그러면 이런식으로 글자가 크게 나타난다. 베스트핏을 사용하지 않는다면, textSize로 자신에게 적절한 폰트크기를 맞춰주면 될 것이다.
Plane 위에 간단한 effect를 추가해보겠습니다. Effect 추가 create로 particle System 해주면 이렇게 간단하게 cone 모양으로 발생하는 이펙트를 볼 수 있습니다. 이는 inspector창에서 간단하게 이펙트 발생 시간을 설정해주거나, 다양한 모양(이미터 emitter)으로 이펙트가 발생하도록 지정해줄 수 있고, start Color 값을 지정해서 다양한 색깔로 연출할 수도 있습니다. 색상은 Gradient / Random Two color / random Two Gradient로 설정할 수 있어서 예시 random two gradient 이렇게 두 가지 색상 사이의 그라이언트 값이 랜덤하게 이펙트로 발생하는 것을 볼 수 있습니다. asset store free effect ..
사람의 모습을 구현하는데 쓰이는 Ragdoll을 만들어봅시다 : ) 일단 이건 제가 만든 허접한 Ragdolll의 모습입니다.ㅎㅎ 러그돌을 만들려면 위와같이 create - 3D Object - Ragdoll을 해서 만들어주면 되는데, 그럼 이와같은 창을 확인하실 수 있습니다. 여기에 드래그앤 드랍으로 각각의 부위에 맞는 3D객체를 넣어주시면 됩니다. 저는 capsule아니 sphere을 주로 사용하여 ragdoll을 구성해주었습니다. 자세히 살펴보면 ragdoll은 로 이루어져 있습니다. 각각의 객체를 만들어 드래그앤드랍으로 러그돌에 연결시켜주면 플레이했을 때 이런식으로 다 같이 관절처럼 움직이는 러그돌을 보실 수 있게 됩니다. 만약 땅이랑 붙어있다면 러그돌이 조금 날아갈 수도 있으니 살짝 공중에 띄워..
제멋대로 보이는 버튼 이미지 예쁘게 정렬시켜 보기 이렇게 생긴 버튼을 왼쪽 상단에 예쁘게 넣고놓고 보고싶다면, (다르게 생겨도 상관없습니다.) Button객체 클릭 후 Rect Transform탭의 네모난 부분을 봅시다. 클릭을 해보면 위와 같이 나온 것을 확인할 수 있는데, alt키를 누른 채 왼쪽 상단 정렬 이미지를 클릭합니다. 그러면 이렇게 예쁘게 왼쪽 상단으로 들어가는 것을 확인하실 수 있는데요, 너무 왼쪽 상단에 붙어버린 것 같다면 조금 떼줘야겠죠 버튼 객체 클릭 후 Transform칸의 X,Y,Z값을 조정해줌으로 카메라 위치가 이동해도 항상 왼쪽 상단에 예쁘게 자리한 객체를 확인할 수 있게됩니다. 이와같은 방법으로 button 이외의 텍스트 문자같은 것들도 깔끔하게 넣을 수 있습니다. 텍스트 ..