Unity 검색

커뮤니티 올스타 Code Monkey가 알려 주는 #unitytips

2022년 2월 4일 게임 | 5 분 소요
Code Monkey Banner
Code Monkey Banner
다루는 주제
공유

Is this article helpful for you?

Thank you for your feedback!

유니티는 최근 Twitter(@unitygames)에서 두 번째 Dev Takeover에 Code Monkey를 초대했습니다. Code Monkey는 커뮤니티의 열성적인 질문에 답변할 만반의 준비를 갖추고 몇 가지 훌륭한 #unitytips를 공유했습니다.

아직 @UnityCodeMonkey를 모르시나요? 하지만 그의 Twitter 프로필 사진인 장난기 많고 최신 기술에 능숙한 애니메이션 원숭이는 본 적이 있을 겁니다. Code Monkey는 Unity를 계속 탐구해서 다양한 베스트 프랙티스와 빠른 단축키를 활용하여 게임 개발을 더 간소화하겠다고 합니다. 간단한 파괴, 미니맵부터 새로운 입력 시스템과 스크린 스페이스 앰비언트 오클루전(SSAO)에 이르기까지, 다양한 주제에 대해 반드시 시도해 볼 만한 최신 팁을 모아 정리했습니다.

파괴, 90초 만에 가능하다고? 💥

Destroy 함수를 사용할 계획이라면 다음 내용만 살펴보면 됩니다.

  • 파괴할 메시를 가져온 다음 ProBuilder를 설치합니다. 
  • Edit > Preferences > ProBuilder로 이동하여 Experimental Features를 활성화합니다.
  • 여기에서 Tools > ProBuilder > Experimental > Boolean Tool로 이동합니다.
  • 오브젝트를 복제한 다음 ProBuilderize를 클릭합니다.
  • 큐브를 생성하고 ProBuilderize를 클릭합니다.  
  • 오브젝트를 드래그하고 큐브를 배치한 후 Intersection을 적용하여 한 조각을 자릅니다.
  • 오브젝트가 사라지기 시작하면 Center Pivot을 클릭합니다.
  • 큐브를 옮기고 확대/축소하여 여러 조각으로 자릅니다.  
  • 모든 조각을 하나의 프리팹에 넣습니다.
  • 모든 조각에 RigidbodyMeshCollider를 추가하고 Convex를 토글합니다.
  • Bullet Collision에서 오브젝트를 파괴하고 조각 프리팹을 생성합니다.
  • 보너스: Rigidbody.AddExplosionForce();를 호출합니다.

이제 파괴되는 모습을 지켜보세요.

60초 만에 배우는 새 입력 시스템 🕑

새로운 입력 시스템이 처음에는 복잡해 보일 수 있으므로 함께 차근차근 살펴보겠습니다.

  • 먼저 Package Manager로 이동해서 시스템을 설치합니다.
  • 여기에서 Input Actions Asset을 생성합니다.
  • Action Map을 정의하고 Type을 설정합니다.
  • Binding을 정의하고 Input을 수신합니다.
  • 에셋을 저장해야 한다는 걸 꼭 명심하세요.
  • PlayerInput Component를 추가합니다.
  • Input Actions Asset을 할당합니다.
  • 메서드를 선택합니다(Code Monkey는 UnityEvents를 추천).
  • 타겟 함수를 Action에 놓습니다.

Input Debugger에서 추가 옵션을 확인할 수 있습니다.

Lerp를 활용해 부드럽게 처리하기 👈

빠른 움직임은 다소 조악해 보일 수 있지만 다음과 같은 간단한 팁을 활용하면 도움이 될 것입니다.

1분 안에 미니맵 만들기 🗺

간단한 다음 단계에 따라 미니맵을 만들어 보세요.

  • 보조 카메라를 생성합니다.
  • 위에 두고 아래를 향합니다.
  • 직교로 설정합니다.
  • 렌더 텍스처를 생성합니다.
  • 렌더 텍스처카메라 출력에 할당합니다.
  • 스프라이트를 위로 향하게 하여 플레이어/오브젝트에 추가합니다.
  • 스프라이트미니맵 레이어에 할당합니다.
  • 미니맵 레이어만 렌더링하도록 카메라를 변경합니다.
  • UI원본 이미지를 만듭니다.
  • 렌더 텍스처를 할당합니다.

다 되었습니다.

URP 호환 SSAO를 활성화해 게임 그래픽 개선하기 ✨

유니버설 렌더 파이프라인(URP)에 앰비언트 오클루전이 있다는 사실을 알고 계셨나요? 이 효과를 사용해 다음과 같이 작은 그림자를 추가하세요.

  • Render Pipeline Asset을 선택합니다.
  • Render를 선택합니다.
  • Renderer Feature > Screen Space Ambient Occlusion을 추가합니다.

원하는 형태가 나올 때까지 다양한 값을 조정해 봅니다.

더 많은 #unitytips 살펴보기 🤯

지금까지 Code Monkey가 최신 Dev Takeover에서 선보인 팁을 살펴보았습니다. 더 자세한 내용을 알아보려면 Code Monkey의 YouTube 채널을 확인해 보세요. 수많은 동영상이 여러분을 기다리고 있습니다. 유니티 Twitter를 팔로우하면 매주 #unitytips, 매월 Dev Takeover 소식을 받아볼 수 있습니다.

여러분의 작품을 기대하고 있겠습니다. 🎨

2022년 2월 4일 게임 | 5 분 소요

Is this article helpful for you?

Thank you for your feedback!

다루는 주제