MMD プレイヤー コントロール
このセクションでは、ビデオ プレイヤーのような GUI を使用して MMD アニメーションを制御 する方法を説明します。
この画像は MmdPlayerControl で構成された MMD アニメーション プレイヤーの例を示しています。モデル: YYB式初音ミク_10th_v1.02 by SANMUYYB
MmdPlayerControl
MmdPlayerControl クラスは MMD アニメーションを制御 するための GUI を提供します。この GUI には、再生、一時停止、フレーム ナビゲーション、音量制御などの機能が含まれます。
const playerControl = new MmdPlayerControl(scene, mmdRuntime, audioPlayer);
MmdPlayerControl クラスは 3 つの引数 を受け取ります:
scene:Sceneオブジェクト。- GUI HTML エレメントは、このシーンの
scene.getEngine().getInputElement()に追加されます。 - オブジェクトのライフタイムは
Sceneオブジェクトに 依存 しています。
- GUI HTML エレメントは、このシーンの
mmdRuntime:IMmdRuntimeオブジェクト。- このオブジェクトのアニメーションは
MmdPlayerControlによって 制御 されます。
- このオブジェクトのアニメーションは
audioPlayer:IPlayerインターフェースを実装するオーディオ プレイヤー オブジェクト。- この引数は オプション であり、提供されない場合、オーディオ音量制御は無効になります。
メソッド
MmdPlayerControl クラスは以下のメソッドを提供します:
dispose(): void:MmdPlayerControlオブジェクトを解放します。このメソッドは 明示的に 呼び出すことができ、またはSceneオブジェクトが解放されるときに 自動的に 呼び出されます。
playerControl.dispose();
showPlayerControl(): void: プレイヤー コントロール GUI を 表示 します。
playerControl.showPlayerControl();
hidePlayerControl(): void: プレイヤー コントロール GUI を 非表示 にします。
playerControl.hidePlayerControl();
GUI はユーザーがカーソルをホバーしたときに表示されるため、showPlayerControl() と hidePlayerControl() メソッドは 通常デフォルトでは使用されません。
警告
MmdPlayerControl クラスは デバッグ目的 で提供されており、プロダクション環境での使用は 設計されていません。したがって、このクラスを使用してアプリケーションを開発することは推奨されません。
プロダクション環境でプレイヤー コントロール GUI が必要な場合は、MmdPlayerControl クラスを参考にして 独自に実装 することをお勧めします。