WebSlates 및 Mesh 스크립팅
Visual Scripting의 WebSlate
개발자는 Visual Scripting을 사용하여 코드를 입력할 필요 없이 WebSlate 기능 및 동작을 구현할 수 있습니다. 대신 노드 기반 시각적 인터페이스가 제공되므로 사용자가 장면에서 다양한 작업 및 이벤트를 정의하고 연결할 수 있습니다. 일부 개발자는 이를 통해 대화형 작업 및 동작을 추가하는 프로세스를 간소화할 수 있다고 합니다.
WebSlate를 사용하여 시각적 스크립팅을 사용하도록 설정하려면 몇 가지를 설정해야 합니다.
프로젝트 설정 편집>으로 이동합니다.
왼쪽 목록에서 Visual Scripting을 선택합니다.
노드 라이브러리를 확장 합니다. 어셈블리 목록이 표시됩니다.
오른쪽의 어셈블리 목록 아래쪽에서 추가(+) 단추를 클릭합니다. 그러면 "(어셈블리 없음)"이 표시되는 새 항목이 목록에 추가됩니다.
새 어셈블리 항목을 클릭한 다음 검색 필드에 "Webslate"를 입력합니다. 그러면 목록이 Microsoft.Mesh.WebSlate로 좁혀집니다. 이 항목을 선택하여 어셈블리 목록에 추가합니다.
Visual Scripting은 Microsoft.Mesh.WebSlate 및 해당 노드를 노드 라이브러리에 추가합니다. 프로젝트에서 노드를 사용하려면 노드 다시 생성 단추를 선택합니다.
URL 로드
이제 개발자는 Visual Scripting을 통해 새 URL을 로드하여 웹 콘텐츠를 실시간으로 동적으로 변경할 수 있습니다. 이 기능은 사용자 기본 설정에 따라 웹 콘텐츠를 변경하거나 실시간 데이터에 대한 응답으로 업데이트하는 등 다양한 애플리케이션의 범위를 넓혀줍니다.
HTML 콘텐츠 로드
WebSlate의 이 새로운 기능을 통해 개발자는 낮은 노력으로 HTML 파일을 TextAssets로 Unity 장면에 삭제할 수 있습니다. 이 통합은 워크플로를 간소화할 뿐만 아니라 Unity 재생 모드에서 즉각적인 피드백을 가능하게 하여 실시간 편집 및 디버깅을 향상합니다. 또한 동적 콘텐츠 전환을 지원하여 유연성과 보다 대화형 사용자 환경을 제공합니다.
메시 환경에서 보기/상호 작용을 위해 기존 HTML을 새로 만들거나 다시 사용합니다. HTML 콘텐츠를 호스트하지 않으려거나 오프라인 파일을 보호하려는 경우 해당 위치에 HTML을 추가하고 장면에 자산의 일부로 포함할 수 있습니다.
런타임에 동적 로드: 파일에서 HTML을 로드하면 개발자가 Visual Scripting을 사용하여 실시간으로 변경할 수 있습니다. 이 동적 기능은 사용자 환경을 향상시킵니다.
Unity 재생 모드의 빠른 피드백 루프: 파일에서 로드된 HTML 콘텐츠를 사용하여 개발자는 Unity 재생 모드를 사용하는 동안 변경 내용의 효과를 즉시 볼 수 있습니다.
클라우드 스크립팅의 WebSlate
개발자는 Mesh 클라우드 스크립팅을 사용하여 환경에 WebSlate를 추가할 수도 있습니다. 즉, Mesh 클라우드 스크립트에서 WebSlate를 탐색한 다음 사용자 간에 동기화할 수 있습니다. 예를 들어 WebSlate 노드와 하나 이상의 상호 작용 가능한 노드를 포함하는 Mesh 클라우드 스크립트를 만들 수 있습니다. 다음으로 InteractableNode의 클릭 이벤트 처리기를 설정하여 WebSlate를 다른 URL로 이동할 수 있습니다. WebSlate과 함께 Mesh 클라우드 스크립트를 추가하면 사용자가 WebSlate 콘텐츠를 대화형으로 업데이트할 수 있습니다.
Mesh Apps의 WebSlate 노드에 대한 자세한 지침은 시각적 스크립팅 개요를 참조하세요.