Microsoft Mesh 도구 키트 샘플: 파빌리온

Mesh Pavillion 샘플을 사용하면 Mesh 도구 키트에 있는 대화형 활동 및 다양한 자산이 포함된 환경을 만들 수 있습니다. 그것은 간단하고 고성능 디자인을 갖추고 있습니다. 파빌리온 Unity 프로젝트에는 두 개의 장면이 포함되어 있습니다.

MeshPavillion_Samples 장면

이 장면에서는 Toybox 패키지에 있는 개체, 컨트롤 샘플 패키지의 지구본, 다양한 아트 자산 및 사용자 고유의 환경으로 끌어올 수 있는 화면 공유와 같은 Mesh 도구 키트 기능에서 생성된 활동을 찾을 수 있습니다.

다음은 장면에 있는 몇 가지 활동 및 대화형 개체입니다. 더 큰 버전의 이미지를 보려면 클릭합니다.

파빌리온 샘플의 캠프파이어 활동 스크린샷.________

________________

________________


활동

아래 이미지는 장면에서 다양한 활동을 찾는 데 도움이 될 수 있습니다.

______

  1. 콩 가방 토스
  2. 구운 마시멜로를 곁들인 화재 구덩이
  3. 폭포(물 셰이더)
  4. 얼음 차단기
  5. 라디오
  6. 화면 공유
  7. 구 조각
  8. 태양계
  9. 글로브

또한 공장과 셰이더와 같은 예술 자산이 장면 전체에 분산되어 있습니다.

  • 콩 가방 토스

이것은 프로젝트에 게임 요소를 추가하고 친근한 경쟁을 통해 사회적 상호 작용 및 팀 구축을 촉진 할 수있는 재미있는 활동입니다. 빈 백은 여러 개체 변수가 연결된 시각적 스크립트가 있는 상호 작용 가능 및 강체입니다. 한 대상 집합에는 구멍이 회전하도록 하는 애니메이션이 연결되어 있습니다(개체 이름: 회전). 백이 구멍에 떨어짐으로써 "점수"를 지정하면 파티클 시스템 구성 요소는 "승리" 시각적 신호(개체 이름: vfx_beanbag_score_001)를 생성합니다.

  • 불 구덩이 및 구이 마시멜로

참석자는 막대기에 마시멜로를 잡고 마시멜로 로스트를 위해 친구들과 함께 할 수 있습니다. 스틱(개체 이름: MarshmallowStick)은 개체 유형이 Equippable로 설정된 메시 상호 작용 가능 설정 구성 요소가 있으므로 잡고 보유할 수 있습니다. 또한 Roast라는 애니메이션 클립을 트리거하는 스크립트 그래프가 연결되어 있습니다. 마시멜로 연소 효과에 대한 자세한 인사이트를 원하는 경우 Marshmallow_03_burnt 개체에 연결된 S_VFX_BurntShader 셰이더 그래프를 살펴보세요. 화재는 Main_Flame 개체 및 해당 자식 개체에 연결된 파티클 시스템에서 제공됩니다. 스틱은 Reset_Button_Marshmallow_Varient 개체에 연결된 ResetButton 스크립트 덕분에 스틱 소유자의 원래 위치로 반환될 수 있습니다.

  • 폭포(물 셰이더)

폭포는 공간의 시각적 매력을 향상시켜 환경을 더욱 매력적으로 만드는 차분하고 자연스러운 요소를 제공합니다. 이 폭포 자산은 주변 사운드와 함께 제공되며 VFX 도구의 사용을 보여줍니다. 사실적인 물 굴절 및 왜곡을 시뮬레이션하기 위해 VS를 왜곡하는 셰이더를 비롯한 사용자 지정 셰이더도 있습니다. 이 모든 것을 다양한 성능 최적화 기술과 결합하여 실시간 환경에 원활하게 통합할 수 있습니다.

  • 아이스 브레이커

참석자들이 구운 마시멜로를 가득 채웠을 때, 가까이에 있는 아이스 브레이커방문할 수 있습니다. 이 활동은 사람들이 서로에 대해 자세히 알아볼 수 있는 좋은 방법입니다. 참석자는 클릭할 때 좋아하는 TV 쇼, 기억에 남는 콘서트 공연, 받은 조언 또는 의견, 관심사 또는 경험과 관련된 다른 많은 것들에 대해 묻는 구 주위에 모일 수 있습니다. 구는 IceBreaker라는 스크립트가 연결된 Interactable입니다. 또한 잠재적인 질문을 포함하는 문자열 목록 형식의 개체 변수도 있습니다.

  • 구 조각

이 "조각"은 공간에 떠있는 다양한 크기의 12 개 이상의 구로 구성됩니다. 구는 Interactables (개체 이름: InteractableSphere)입니다. 참석자가 구에 닿으면 벨 모양의 톤이 생성됩니다. 작동 방식을 확인하려면 InteracatableSphere연결된 SpheresSculptureSphere_Simple 스크립트를 살펴봅니다.

  • 태양계

이것은 지구, 화성, 목성 모델이 태양 주위를 궤도에 떠있는 우리의 태양계의 미니 버전입니다 (개체 이름 : Planet_Earth, Planet_Mars, Planet_Jupiter). 우주 비행사 모델(개체 이름: 우주 비행사 리그)도 있습니다. 참석자는 각각 Manipulable 형식으로 설정된 메시 상호 작용 가능 설정 구성 요소가 있기 때문에 멀리서 모델을 뻗어 잡을 수 있습니다. 우주 비행사 모델에는 관절과 장비가 있습니다. 잡고 움직일 때 팔과 다리가 도리깨를 두르고 있습니다. Containment Field 개체가 있으므로 모델을 회의실 밖으로 이동할 수 없습니다.

  • 라디오

그냥 간단한 라디오는 환경에 대한 몇 가지 재즈 배경 음악을 제공합니다. 라디오(개체 이름: Radio_Pressable_Prefab)에는 오디오를 생성하는 스크립트가 연결되어 있습니다(PressableRadio). 라디오에서 떠 있는 음악 노트는 Particle System 개체(Radio_V2 자식 개체)에 의해 생성됩니다.

  • 화면 공유

Mesh 도구 키트 화면 공유 구성 요소를 사용하면 개발자가 해당 환경에 화면 공유를 배치할 수 있습니다. 이를 통해 이끌이 또는 공동 이끌이 권한이 있는 이벤트 호스트는 이미 화면 공유를 포함하는 Microsoft 환경 또는 추가된 화면 공유 개체가 있는 모든 환경에서와 동일한 방식으로 화면을 공유할 수 있습니다. 장면에 여러 화면 공유 구성 요소를 추가할 수 있습니다. 메시 이벤트에서 화면을 공유할 때 모든 콘텐츠가 동일한 콘텐츠를 표시합니다.

화면 공유 구성 요소를 추가하려면 다음을 수행합니다.

다음 중 하나를 수행합니다.

  • 계층 구조에서 마우스 오른쪽 단추를 클릭하여 상황에 맞는 메뉴를 연 다음 Mesh Toolkit 화면 공유>선택합니다.

    또는

  • 프로젝트 창에서 "ScreenShare" 프리팹(메시 도구 키트 패키지에 있음)을 검색한 다음 장면으로 끌어옵니다.

ScreenShare 프리팹의 위치를 조정하고 변경할 수 있습니다.

  • 지구

글러브 프리팹은 지구 행성을 나타냅니다. 회전하고 선택할 수 있습니다. 선택하면 지구본은 위도 및 경도 위치를 생성하고 표식을 추가합니다. 이 기능은 Visual Scripting을 사용하여 확장 및 수정할 수 있으며 모든 작업은 기본적으로 모든 클라이언트에서 공유됩니다. Globe는 Mesh 도구 키트를 사용하여 빌드된 사용자 인터페이스 컨트롤의 샘플 라이브러리인 컨트롤 샘플 패키지의 샘플 중 하나입니다.

  • 아트 자산

메시 파빌리온에서는 무성한 식물, 반짝이는 물 셰이더, 세련된 가구 등 즐거운 환경을 조성하는 데 도움이 되는 다양한 예술 자산을 발견할 수 있습니다. 이러한 자산을 활용하여 사용자 고유의 환경을 보강할 수 있습니다.

MeshPavillion_moduleGallery 장면

이 장면에는 개별 모듈로 구성된 방, 복도 및 홀이 포함됩니다. 사용자 지정 레이아웃을 만들려는 경우 정렬할 수 있습니다.

______

모듈을 정확하게 정렬하려면 Unity 편집기에서 그리드 맞춤을 활성화해야 합니다.

눈금 맞춤 활성화

모듈을 정확하게 정렬하려면 Unity 편집기 내에서 그리드 맞춤을 활성화해야 합니다.

  1. 장면 창 도구 모음에서 도구 핸들 회전 토글을 "전역"으로 설정합니다.

  2. 그리드의 표시 유형을 "켜기"로 전환합니다(단추는 파란색이어야 함).

  3. 눈금 맞춤 단추를 "켜기"로 전환합니다(파란색이어야 함).

  4. 눈금 맞춤 아이콘을 클릭한 다음 눈금 맞춤 대화 상자에서 눈금 크기: X 값을 0.5로 설정합니다.

    ______

레이아웃 만들기

  1. 시작하려는 회의실 모듈을 선택한 다음 복도를 연결합니다. 그리드 스냅은 출입구와 정확하게 일치시키는 데 도움이 됩니다.

    ______

  2. 계속해서 회의실 모듈을 제자리에 끌어와 필요에 따라 홀과 복도를 연결합니다.

    ______

: 각 벽의 가운데에 있는 커버 개체를 비활성화하여 새 여는 것을 만들 수 있습니다. 새 복도를 연결하여 환경을 모든 방향으로 확장합니다.

______

참여

현재 샘플에 대한 코드 기여는 수락하지 않습니다. 피드백이 있거나 샘플 또는 Mesh 도구 키트와 관련된 문제가 발생하는 경우 다음을 수행합니다. Mesh 도구 키트 패키지가 설치된 Unity 프로젝트에서 Mesh 도구 키트를 선택하고 Microsoft에 피드백 제공을> 선택한 다음 Mesh 도구 키트의 피드백 링크를 사용하여 알려주세요.

이 프로젝트는 Microsoft 오픈 소스 준수 사항을 채택했습니다. 자세한 내용은 Code of Conduct FAQ(규정 FAQ)를 참조하세요. 또는 추가 질문이나 의견은 opencode@microsoft.com으로 문의하세요.

라이선스

이 프로젝트의 Mesh 샘플은 LICENSE에 표시된 대로 MIT 라이선스에 의해 제어됩니다. Mesh-Toolkit-Unity 리포지토리의 MD 파일입니다. 그러나 샘플 기능은 별도의 라이선스에 의해 제어되고 타사 소프트웨어를 포함하는 Mesh 도구 키트에 따라 달라집니다.

작업 공유

메시 개발자 포럼에서 메시 파빌리온을 사용하는 방법을 알려주세요!