메시 스크립팅 개요

소개

Unity에서 프로젝트에 메시 스크립팅 개발 도구를 추가한 다음 환경을 만든 다음 환경 및 환경 자체의 개체에 동작을 할당할 수 있습니다. 두 가지 메시 스크립팅 방법이 있습니다.

메시 시각적 개체 스크립팅

대기 시간이 0인 Microsoft Mesh Environments에 대화형 및 매직을 추가하는 가장 쉬운 방법은 메시 시각적 스크립팅을 사용하는 것입니다. 메시 시각적 스크립팅은 Unity 시각적 스크립팅을 기반으로 하지만 메시 개발을 위한 기능이 추가되었습니다. 개발자는 Mesh 내에서 실행되는 업계 표준 Unity 시각적 스크립트 그래프를 만들고 사용자 간에 상태 변경 내용을 동기화할 수 있습니다.

시각적 스크립팅 스크립트 그래프의 스크린샷

메시 시각적 스크립팅을 사용하면 다음을 쉽게 빌드할 수 있습니다.

  • 메시지 단추
  • 텔레포트 맵
  • 정보 지점
  • 물리학 기반 게임에 대한 점수 매기기

... 그리고 훨씬 더!

Visual Scripting이 Mesh에서 작동하는 방식을 소개하려면 Mesh 101 자습서를 사용하는 것이 좋습니다. 이 자습서에서는 스크립트 그래프를 사용하여 여러 대화형 메시 기능을 빌드하는 프로세스를 단계별로 안내합니다. 자습서 프로젝트에는 사용자 지정 메시 환경의 시작점으로 사용할 수 있는 완료된 자습서 장면도 포함되어 있습니다.

메시 시각적 개체 스크립팅에 대해 자세히 알아보기

메시 클라우드 스크립팅:

아름다운 Microsoft Mesh Environment를 빌드했고 메시 시각적 스크립팅을 사용하여 대화형으로 만들었지만 이제 어떻게 실시간 클라우드 데이터를 전 세계로 가져올 수 있을까요? Mesh Cloud Scripting을 사용하면 .NET API를 호출하고 Azure 리소스에 연결할 수 있습니다. 이렇게 하면 서버에서 비즈니스 논리를 실행하여 기존 다중 사용자 개발의 복잡성 없이 모든 참가자를 동기화 상태로 유지하는 간단한 프로그래밍 모델을 사용합니다.

클라우드 스크립팅에 사용되는 C 날카로운 스크립트의 스크린샷

클라우드 스크립팅을 사용하면 다음을 수행할 수 있습니다.

  • 라이브 백 엔드 데이터를 3D 환경에 통합합니다.
  • 모든 .NET API를 호출 하여 클라우드 서비스에 연결하거나 고유한 계산을 직접 수행합니다.
  • 필요한 경우 사용자별 콘텐츠를 계속 지원하면서 모든 클라이언트(지연 조인 포함)에서 장면 변경 내용을 쉽게 동기화합니다.

Mesh Cloud Scripting의 개발 워크플로 및 모델은 MonoBehaviours를 사용한 일반 Unity 스크립팅과 매우 유사합니다. 스크립트는 게임 개체의 런타임 값을 편집하고, "초기화" 및 "종료" 메서드를 사용하고, 이벤트를 구독할 수 있습니다. MonoBehaviours와 마찬가지로 Mesh 스크립트는 C#으로 작성됩니다.

메시 클라우드 스크립팅에 대해 자세히 알아보기

이점 비교: 클라우드 스크립팅 및 메시 시각적 스크립팅

시각적 스크립팅의 이점

  • 코드를 작성하지 않고 메시 환경에 대화형 작업 및 동적 런타임 동작을 추가합니다.
  • 클라이언트 쪽 스크립팅을 사용하도록 설정합니다.
  • 문자의 관점에서 사용자 지정 테더링된 개체와 같은 짧은 대기 시간 작업을 허용합니다.
  • 일부 조직에서는 서버 배포가 어렵거나 불가능할 수 있습니다. Mesh Visual Scripting은 서버 배포 없이 "독립 실행형"으로 작동할 수 있으므로 Mesh Cloud Scripting보다 시작하기가 더 간단합니다.

클라우드 스크립팅의 이점

  • 간단한 애플리케이션 모델(모든 코드 및 논리는 한 곳에서 실행됨).
  • 클라우드 쪽 콘텐츠에 쉽게 연결할 수 있습니다.
  • 코드 검토, 차이, 기록 검사 및 Git 통합을 허용합니다.
  • 더 나은 디버깅 도구.
  • 외부 어셈블리에 대한 액세스.

어떤 스크립팅 방법을 사용해야 하나요?

이론적으로는 메시 시각적 스크립팅만 또는 메시 클라우드 스크립팅만 사용할 수 있지만, 둘 다 사용하는 것이 좋습니다. 둘 중 하나 또는 다른 메시에서만 사용할 수 있는 특정 메시 기능이 있기 때문입니다. Unity에서 기존 C# 스크립팅을 수행하는 데 익숙하고 아직 Visual Scripting을 시도하지 않은 경우 배울 가치가 있습니다. 기본적으로 노드 기반 형식의 새로운 메시 개념과 함께 이미 이해하고 있는 코딩 개념을 제시하는 것은 어렵지 않습니다. 도구 키트에 추가하는 Mesh 기능(예: 사용자 지정 짧은 대기 시간 물리학 상호 작용)에 감사할 것입니다. 다음은 두 방법 중 하나를 사용하여 Mesh에서 수행할 수 있는 작업을 샘플링하는 것입니다.

시각적 스크립팅 및 클라우드 스크립팅에서 일부 Mesh 기능의 가용성을 보여 주는 테이블입니다.

두 시스템은 함께 잘 작동합니다. 한 시스템에서 스크립팅을 시작하면 스크립트가 다른 시스템에서 원활하게 작동합니다.

사전 요구 사항

메시 스크립팅을 시작하기 전에 Unity에서 기본 환경을 만들 수 있어야 합니다(자세한 내용은 새 프로젝트 만들기 또는 기존 프로젝트 업데이트 문서를 참조하세요). Mesh용 디자인 문서 시리즈를 검토하면 도움이 될 수도 있습니다. 이 시리즈는 기본 사항을 넘어 Unity에서 환경을 빌드하기 위한 많은 팁을 포함합니다. 메시 스크립팅은 이 Unity 기반 도구 체인을 기반으로 하여 환경에 스크립트를 추가할 수 있도록 합니다.

다음 단계