スクリプティング例
役立つスクリプトスニペットと例のコレクションです。
Last updated
役立つスクリプトスニペットと例のコレクションです。
Last updated
スクリプト初心者の方は、まず以下のガイドを読むことを強くお勧めします。
以下に、クイックリファレンスとしていくつかの基本的なスクリプトを示します。
また、開始点としてダウンロードして使用できるサンプルシーンと完全なプロジェクトを多数提供しています。
@
すべてのコンポーネントイベントについては、を参照してください。
@
このスクリプトをクリック可能にしたいシーン内の任意のオブジェクトに追加します。また、そのオブジェクトの親階層にObjectRaycaster
コンポーネントがあることを確認してください。
test
このスクリプトをクリック可能にしたいシーン内の任意のオブジェクトに追加します。また、そのオブジェクトの親階層にObjectRaycaster
コンポーネントがあることを確認してください。
このコンポーネントは、受信したクリックを接続されているすべてのクライアントに送信し、アプリで反応できるイベントを発生させます。UnityまたはBlenderを使用している場合、単にonClick
イベントに呼び出す関数を割り当てることで、たとえばアニメーションを再生したり、オブジェクトを非表示にしたりできます。
オブジェクトとそのデータをネストできます。適切に一致する@serializable(SomeType)
デコレーターを使用すると、データは自動的に正しい型にシリアライズおよびデシリアライズされます。
::: tip 正しい型デコレーターがない場合でもデータは取得できますが、それは単なるプレーンオブジェクトとしてです。これはコンポーネントを移植する際に便利で、すべてのデータにアクセスでき、必要に応じて型を追加できます。 :::
効果を使用するには、Volume
コンポーネントと同じオブジェクトに追加します。
これは、独自のオーディオコンポーネントを作成する方法の例です。 ただし、ほとんどのユースケースでは、コアAudioSourceコンポーネントを使用でき、コードを書く必要はありません。
ページはAIによって自動的に翻訳されました。
@
::: tipをダウンロードしてお試しください。 :::
@
@
@
@
これは、カスタムアニメーションロジックを実行したい場合に便利です。 クリップの配列をエクスポートすることもできます。 @
@
::: tip
EventListイベントはコンポーネントレベルでも起動されます。つまり、上記で宣言されたイベントをmyComponent.addEventListener("my-event", evt => {...})
を使用して購読することも可能です。
これは実験的機能です。でフィードバックを提供してください。
:::
これは、UnityまたはBlenderにカスタム引数(文字列など)を持つイベントを公開したい場合に便利です。 @
使用例:
Typescriptコンポーネント内: @
C#スクリプト内: @
::: tip すべてのWeb APIとパッケージに引き続きアクセスできることを忘れないでください! もしここでそう言っても許されるなら、それがNeedle Engineの魅力です😊 :::
@
@
_Speed
というfloat値のプロパティを持つカスタムシェーダーがある場合、スクリプトからそれを変更する方法を以下に示します。をダウンロードして試すことができます。
StackBlitzのを参照してください。
Webプロジェクトでをインストールしていることを確認してください。その後、PostProcessingEffect
から派生させることで新しい効果を追加できます。
これは、をラップする例です。任意の効果も単なるthree.jsシーン内のコンポーネントであるため、通常通り変数や設定を公開できます。
@
@
@
FileReference型を使用して外部ファイル(JSONファイルなど)をロードします。 @