Webview.open
Webview.open(options) は新しい WebView を作成し、Webview インスタンスを返します。
static async open(options: WebviewOpenOptions): Promise<Webview>
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
options | WebviewOpenOptions | WebView の設定 |
WebviewOpenOptions
| フィールド | 型 | デフォルト | 説明 |
|---|---|---|---|
source | WebviewSource | -- | 表示内容(必須) |
size | Vec2 | -- | 3D ワールド空間での寸法(例:[0.7, 0.7]) |
viewportSize | Vec2 | -- | HTML ピクセル寸法(例:[800, 600]) |
offset | Vec2 | -- | リンクされた VRM またはワールド原点からの相対位置 |
linkedVrm | number | -- | アタッチする VRM のエンティティ ID |
戻り値
新しい Webview インスタンスに解決される Promise。
例
MOD のローカル HTML アセットを表示する WebView を開く:
const webview = await Webview.open({
source: webviewSource.local("my-mod:ui"),
size: [0.7, 0.7],
viewportSize: [800, 600],
offset: [0, 0.5],
});
WebView を VRM キャラクターにリンクして、キャラクターの位置に追従させる:
const vrm = await Vrm.findByName("MyAvatar");
const webview = await Webview.open({
source: webviewSource.local("my-mod:ui"),
size: [1, 0.9],
viewportSize: [900, 700],
offset: [1.1, 0],
linkedVrm: vrm.entity,
});