メインコンテンツまでスキップ

Webview.open

Webview.open(options) は新しい WebView を作成し、Webview インスタンスを返します。

static async open(options: WebviewOpenOptions): Promise<Webview>

パラメータ

パラメータ説明
optionsWebviewOpenOptionsWebView の設定

WebviewOpenOptions

フィールドデフォルト説明
sourceWebviewSource--表示内容(必須)
sizeVec2--3D ワールド空間での寸法(例:[0.7, 0.7]
viewportSizeVec2--HTML ピクセル寸法(例:[800, 600]
offsetVec2--リンクされた VRM またはワールド原点からの相対位置
linkedVrmnumber--アタッチする 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,
});