유니티 Rigidbody에는 AddForce라는 함수가 있습니다. 이 함수는 Rigidbody에 힘을 더해주는 함수인데 여기에는 더해줄 힘(여기에는 방향도 포함되어있다)과 힘을 어떻게 줄지 종류를 정하는 2개의 인자를 받습는다. ForceMode 종류를 살펴보겠습니다. 1. Aceeleration - 질량(X) - 연속적인 힘(continuous) 2. Force - 질량(O) - 연속적인 힘(continuous) 3. VelocityChange - 질량(X) - 즉각적인 힘(instatnt) 4. Impulse - 질량(O) - 즉각적인 힘(instatnt)
유니티에는 총 4가지 형태의 빛(Light)이 있습니다. 1. Spot 2. Directional 3. Point 4. Area Spot Spot의 경우 가로등 같은 형태의 오브젝트에서 타원형의 빛을 발광하기 위해 사용됩니다. 스포트라이트 생각하면 됩니다. Directional Directional같은 경우 태양광이라고 생각하면 됩니다. Directional의 가장 중요한 값은 방향입니다. Point Point의 경우 횃불이나 전구같은 오브젝트에서 사용됩니다. 오브젝트를 중심으로 발광이 필요할 때 사용됩니다., Area Area의 경우 직접 해봐야 알 것 같아서 직접 구현해보았습니다. 먼저 윈도우 -> 렌더링 -> 라이팅을 누르면 됩니다. 가장 먼저 Auto Generate를 해제하고 2번 동그라미가 가..
AddExplosionForce이란 무엇이냐? 폭발이 일어났을 때 주변 오브젝트들을 날려버리는 상호작용이 필요할 때가 있지 않느냐? 그럴때 사용되곤 하는 기능이다. 스크립트의 원형이다 Rigidbody.AddExplosionForce(폭발파워, 폭발범위, 반경, 날려버릴 방향 등)
Occlusion Culling이란? Occlusion Culling은 컬링 기법중 하나이며, 드로우콜을 줄이기 위해 눈에 보이지 않는 오브젝트들을 렌더링 하지 않는 것을 뜻합니다! 위 사진처럼 플레이어의 시야각에 벗어나 렌더링이 필요로 하지 않는 오브젝트들을 추리는 것을 컬링이라고 합니다. 즉, 시야 밖 2개의 나무를 없애버리는 것을 Occulsion Culling이라고 합니다. 사용 방법 움직이지 않는 정적 오브젝트에 Static설정을 해주면 됩니다. 이렇게 뜨는데 여기서 Occuluder Static과 Occludee Static을 클릭하면 됩니다. Occuluder Static이란 가리는 대상이 되고, Occludee Static이란 가려지는 대상을 뜻합니다. [Window] -> [Renderi..
정적배칭을 사용하는 최적화 방법정적이란 말 그대로 움직이지 않는 것을 뜻하며, 움직이지 않는 정적 오브젝트에 활용하는 기법이다. 동일한 재질을 공유하는 오브젝트들을 일괄 처리해서 드로우 콜을 줄이는 방법이다. 여기서 드로우콜(Draw Call)이란 CPU가 CPU에게 렌더링을 부탁하는 것이다. 솔직히 이렇게 말하면 이해하기 어렵다. 인정하죠? 그래서 저의 얄팍한 그림실력으로 설명해보겠습니다.위 사진을 보면 각각 오브젝트마다 렌더링을 하게 돼서 하나의 구 오브젝트에 하나의 드로우콜이 일어나게 돼서 총 2번의 드로우 콜이 발생하는 반면,아래 사진을 보면 두 오브젝트가 한꺼번에 렌더링을 하게 돼서 한 번의 드로우 콜이 발생하게 된다 다이내믹 배칭정적 배칭과 반대는 다이내믹 배칭이다움직이는 오브젝트에 사용되는 ..