メッシュ スクリプトの概要

はじめに

Unity のプロジェクトに Mesh Scripting 開発ツールを追加し、環境を作成してから、環境と環境自体のオブジェクトに動作を割り当てることができます。 メッシュ スクリプトには、次の 2 つの異なる方法があります。

Mesh ビジュアル スクリプト

応答性がゼロの Microsoft Mesh Environment に対話機能とマジックを追加する最も簡単な方法は、Mesh Visual Scripting を使用することです。 Mesh Visual Scripting は Unity Visual Scripting に基づいていますが、Mesh 開発用の機能が追加されています。 開発者は、Mesh 内で実行され、ユーザー間で状態の変更を同期する業界標準の Unity ビジュアル スクリプト グラフを作成できます。

ビジュアル スクリプト スクリプト グラフのスクリーンショット。

Mesh Visual Scripting を使用すると、次のビルドが簡単になります。

  • メッセージ ボタン
  • テレポート マップ
  • 情報ポイント
  • 物理ベースのゲームのスコアキーピング

...とはるかに!

Mesh での Visual Scripting の動作の概要については、 Mesh 101 チュートリアルをお勧めします。 このチュートリアルでは、スクリプト グラフを使用して複数の対話型 Mesh 機能を構築するプロセスを段階的に説明します。 チュートリアル プロジェクトには、独自のカスタム Mesh エクスペリエンスの開始点として使用できる完成したチュートリアル シーンも含まれています。

Mesh Visual Scripting の詳細を確認する

Mesh Cloud Scripting:

美しい Microsoft Mesh Environment を構築し、Mesh Visual Scripting を使用して対話型にしましたが、リアルタイム のクラウド データを世界に取り込むにはどうすればよいでしょうか。 Mesh Cloud Scripting を使用すると、任意の .NET API を呼び出して、任意の Azure リソースに接続できます。 これにより、サーバー上で一度実行される単純なプログラミング モデルが使用され、従来のマルチユーザー開発の複雑さなしですべての参加者の同期が維持されます。

クラウド スクリプトで使用される C シャープ スクリプトのスクリーンショット。

クラウド スクリプトを使用すると、次のことが可能になります。

  • ライブ バックエンド データを 3D 環境に統合します。
  • 任意の .NET API を呼び出 してクラウド サービスに接続するか、独自の計算を直接行います。
  • 必要に応じてユーザーごとのコンテンツをサポートしながら、すべてのクライアント (遅延結合者を含む) でシーンの変更を簡単に同期できます。

Mesh Cloud Scripting の開発ワークフローとモデルは、MonoBehaviours を使用した通常の Unity スクリプトと非常によく似ています。 スクリプトは、ゲーム オブジェクトのランタイム値を編集し、"initialize" メソッドと "quit" メソッドを持ち、イベントをサブスクライブできます。 MonoBehaviours と同様に、Mesh スクリプトは C# で記述されます。

Mesh Cloud Scripting の詳細を確認する

利点の比較: クラウド スクリプトとメッシュ ビジュアル スクリプト

ビジュアル スクリプトの利点

  • コードを記述せずに、対話機能と動的ランタイム動作を Mesh 環境に追加します。
  • クライアント側スクリプトを有効にします。
  • キャラクターの視点からカスタム テザリング オブジェクトなどの待機時間の短い操作を許可します。
  • サーバーの展開は、一部の組織では困難または不可能な場合があります。 Mesh Visual Scripting は、サーバーのデプロイなしで "スタンドアロン" で動作できるため、Mesh Cloud Scripting よりも簡単に作業を開始できます。

クラウド スクリプトの利点

  • 単純なアプリケーション モデル (すべてのコードとロジックが 1 か所で実行されます)。
  • クラウド側のコンテンツに簡単に接続できます。
  • コード レビュー、差分、履歴検査、Git 統合を許可します。
  • デバッグ ツールの改善。
  • 外部アセンブリへのアクセス。

どのスクリプト作成方法を使用する必要がありますか?

理論的には Mesh Visual Scripting のみまたは Mesh Cloud Scripting のみを使用できますが、どちらか一方でのみ使用できる特定の Mesh 機能があるため、両方を使用することをお勧めします。 Unity で従来の C# スクリプトを実行することに慣れていて、Visual Scripting をまだ試していない場合は、学習する価値があります。 それは難しいわけではありません。基本的には、既に理解しているコーディングの概念と、いくつかの新しい Mesh の概念をノードベースの形式で示しています。 ツールキットに追加される Mesh 機能 (カスタムの待機時間の短い物理操作など) に感謝します。 次に、いずれかの方法を使用して Mesh で実行できる操作のサンプリングを示します。

ビジュアル スクリプトとクラウド スクリプトにおける一部の Mesh 機能の可用性を示す表。

2 つのシステムは連携して適切に機能します。あるシステムでスクリプトを開始した場合でも、スクリプトは他のシステムでシームレスに動作します。

前提条件

Mesh スクリプトの使用を開始する前に、Unity で基本的な環境を作成できる必要があります (詳細については、「 新しいプロジェクトを作成するか、既存のプロジェクトを更新する」という記事を参照してください)。 また、 メッシュの設計に関する記事シリーズを確認することもできます。 このシリーズは基本を超え、Unity で環境を構築するための多くのヒントが含まれています。 Mesh Scripting はこの Unity ベースのツールチェーン上に構築され、環境にスクリプトを追加できます。

次の手順