본문 바로가기

Unity

Quaternion Position에 대입하려면 vector를 사용하듯 rotation에 대입하려면 Quaternion을 사용한다. 쉽게 String a=b(b가 String이어야 하는건 코딩 상식!) Position이나 Rotation도 마찬가지.Transform.position=new Vector()Transform.rotation=Quaternion a 그냥 변수 타입이라 생각하고 이해하면 꽤 명쾌! ransform.rotation에는 단순히 오브젝트의 회전"값"에 대한것이고 transform.Rotate가 +=의 개념이 들어 있어 update함수같은 곳에 넣어주면 회전하게 되는 것이다. 지금 오브젝트의 x,y,z의 회전값=transform.rotation 1줄 요약: 오브젝트를 원하는 x,y,z로 회전할거면 rota.. 더보기
DrawRay vs DrawLine DrawRay : Draws a line from start to start + dir in world coordinates.쉽게 얘기해서 출발지부터 목적지까지의 선을 그리는게 아니라!!!!! 출발지에서 출발지+목적지까지의 벡터값까지의 Ray를 그린단 얘기 DrawLine : Draws a line between specified start and end points.이녀석이야 말로 출발지부터 목적지까지의 선을 그려준다. 그림을 보면 두 녀석의 차이를 확실히 알 수 있다.붉은선: DrawLine 파랑선: DrawRay 원래 목적지의 벡터는 빨강선의 끝자락에 있다. 캐릭터를 이리저리 움직이다보면 Ray는 목적지를 가리키는게 아니라, 엉뚱한 방향을 가리킨다. 왜냐하면 Ray의 목적지는 출발지의 벡터+ 목적지.. 더보기
Unity Navigation 과 Nav Mesh Agent 메뉴에 Window -> Navigation을 선택하면 Inspector 옆에 Navigation이라고 생긴다. 아무튼 이게 중요한게 아니고...결국에 인터넷에서 자료 찾아보면 사용 방법은 너무나 많다. 여기서 정리하고자 하는 건..바로 Bake에 대해서... 1) Agent Radius: 아래 그림을 보면 쉽다. 두 그림을 봤을 때 바닥에 흰색부분이 왼쪽이 더 넓다. 처음 기본 값은 Agent Radius가 0.5인데 이걸 0.1로 줄이면 오른쪽과 같은 그림이 된다. (값이 작을수록 흰부분이 없어짐) 즉, 적 캐릭터가 얼마나 지형 지물에 밀착해서 움직일 수 있는 가를 정해주는 옵션같다. 2) Agent Height: 바닥(진짜바닥)과 네이게이션바닥(파랑색바닥)의 밀착정도 나타낸다고 한다..사실 잘 모르.. 더보기
UI 캔버스 UI 캔버스는 아래와 같이 화면에 표시되는 hp게이지 바 or 버튼UI 등 여러가지 형태의 UI를 표현 할 수 있게 해주는 기능이다. 사용하기 전에 2D버튼을 누른 후 사용하자. 캔버스를 Hierarchy에 등록하면 여러가지 형태의 UI를 등록 할 수 있게 해준다. 버튼, 이미지 등등.. Canvas에서 Render Mode 중 overlay는 말 그대로 덮어씌우는 기능이다.전체화면에 캔버스를 덮어씌워 버튼 등의 위치를 조절 할 수 있게 해준다. Render Mode 중 Screen Space - Camera는 특정 카메라를 파라미터로 받아특정 카메라의 움직임에 따라 버튼이라든지 UI의 모습 등을 변화 시킬 때 사용한다. Render Mode 중 worl Space는 어디에서나 캔버스를 만들 수 있게 R.. 더보기