Unity 강의/Unity Course(2) - 절대강좌! 유니티

[Unity Course 2] 04. 주인공 캐릭터 제작 : 무기 장착, 그림자

첨부엉. 2024. 6. 18. 18:49
반응형
위키북스 출판사 이재현 저자님의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다.

 

무기 장착

Resources/Models 폴더에서 Weapons를 임포트

 

Alt 키를 누른채 하이어라키 뷰에서 플레이어 오브젝트 앞 화살표를 누른다음 Rweaponholde를 찾는다

아까 임포트한 무기 모델에서 w_rifle01 모델을 하이러키 뷰의 Rweaponholder 로 드래그 앤 드롭

 

실행시키면 총을 받치고 있는 왼손이 어긋나있음을 확인할 수 있다.

라이플의 트랜스폼 컴포넌트를 초기화하면 정확히 맞는 모습을 확인 할 수 있다.

 

그림자

실시간 그림자

유니티는 실시간 그림자가 적용되어 있으며 Directional Light의 속성 중 Shadow Type 옵션으로 설정한다.

 

No Shadows : 기본 설정값으로 실시간 그림자를 적용하지 않는다.

Hard Shadows : 실시간 그림자를 표현하지만. 외각선에서 계단 현상이 발생

Soft Shadows : 부드러운 실시간 그림자를 표현하지만 가장 많은 부하를 준다.

 

실시간 그림자 효과가 필요없는 모델은 실시간 그림자 영향에서 꺼야한다.

 

3D 모델은 Mesh Renderer 또는 Skinned Mesh Renderer 중 하 컴포넌트를 반드시 갖고 있다. 

두가지 컴포넌트에는 실시간 그림자와 관련된 Cast Shadows 와 Receive Shadows 속성이 존재

 

Cast Shadows : 빛을 받아서 자신의 그림자를 만들 것인지 결정하는 속성

Off 그림자를 만들지 않는다.
On 그림자를 만든다
Two Sided 백 페이스 컬링을 무시하고 그림자를 양면으로 만든다.
Shadows Only 그림자를 만들지만, 자신은 렌더링하지 않는다. 즉 화면에 보이지 않는 특성이 있어 그림자 처리만을 위한 로우 폴리 3D 모델에 활용할 수 있다.

 

Receive Shadows : 다른 그림자에 들어갔을 때 표면에 그림자의영향을 받는지 아닌지

 

**실시간 그림자의 영향을 받지 않아도 시각적 효과에 크게 상관 없는 모델은 이 두가지 옵션을 적절히 설정해 그림자를 생성하지 않게 한다.

 

메시를 이용한 그림자

실시간 그림자보다는 효과가 덜하지만 입체감을 가볍게 표현 모바일게임에서 볼 수 있는 방식

 

사진과 같이 설정한다. 주인공이 들고 있는  총도 똑같이 설정한다.

 

player 오브젝트 하위에 3D 오브젝트인 Quad를 추가하고 아래와 같이 이름과 Transform을 수정한다.

Collider 는 물체 충돌여부를 감지하는 역할을하는 컴포넌트로써 필요없는 경우 삭제하는 것이 좋다. 그래서 삭

BlobShadow 텍스처를 적용한다.

 

Shadow 오브젝트의 머티리얼을 아래와 같이 설정한다

 

반응형