コーチング・オーバーレイ
コーチング・オーバーレイは、ユーザーをオンボードにし、最高の体験を保証します。
Absolute Scale Coaching Overlay
アブソリュート・スケール・コーチング・オーバーレイは、 、スケールを決定するために可能な限り最良のデータを収集できるよう、絶対スケールを体験できるようユーザーを指導する。 コーチングオーバーレイは、開発者が簡単に カスタマイズできるように設計されており、WebAR体験の構築に時間を集中することができます。
プロジェクトでアブソリュート・スケール・コーチング・オーバーレイを使用する:
- プロジェクトを開く
- head.html\`に以下のタグを追加する。
<meta name="8thwall:package" content="@8thwall.coaching-overlay">
注:セルフ・ホスト・プロジェクトの場合は、代わりに以下の <script>
タグをページに 追加します:
<script src='https://cdn.8thwall.com/web/coaching-overlay/coaching-overlay.js'></script>
- オプションとして、
coaching-overlay
コンポーネントのパラメーターを以下のようにカスタマイズしてください。 オプションとして、coaching-overlay
コンポーネントのパラメーターを以下のようにカスタマイズしてください。 非 AFrame プロジェクトについては、 CoachingOverlay.configure() のドキュメントを参照してください。
A-Frame コンポーネントのパラメータ(すべてオプション)
パラメータ | タイプ | デフォルト | 説明 |
---|---|---|---|
アニメーションカラー | 文字列 | 白 | Coaching Overlayアニメーションの色。 このパラメータは有効なCSSカラー引数を受け付ける。 Coaching Overlayアニメーションの色。 このパラメータは有効なCSSカラー引数を受け付ける。 このパラメータは有効なCSSカラー引数を受け付ける。 |
プロンプトカラー | 文字列 | 白 | すべてのコーチング・オーバーレイ・テキストの色。 このパラメータは有効なCSSカラー引数を受け付ける。 このパラメータは有効なCSSカラー引数を受け付ける。 |
プロンプトテキスト | 文字列 | デバイスを前後に動かす | スケールを生成するために必要なモーションをユーザーに知らせるアニメーション説明テキストのテキスト文字列を設定します。 |
ディスエーブルプロンプト | ブーリアン | false\` | カスタムオーバーレイにコーチングオーバーレイイベントを使用するために、デフォルトのコーチングオーバーレイを非表示にするにはtrueを設定します。 |
プロジェクト用にカスタムコーチングオーバーレイを作成する
コーチングオーバーレイはパイプラインモジュールとして追加することができ、その後非表示にすることができます(disablePrompt
パラメータを使用)ので、簡単にコーチングオーバーレイイベントを使用してカスタムオーバーレイをトリガーすることができます。
Coaching Overlay イベントは scale
が absolute
に設定されているときのみ発生します。 イベントは、
8th Wall カメラの実行ループから発信され、パイプライン・モジュール内からリッスンできます。 これらのイベント
: イベントは、
8th Wall カメラの実行ループから発信され、パイプライン・モジュール内からリッスンできます。 これらのイベント
:
- coaching-overlay.show\`: コーチングオーバーレイが表示されたときに発生するイベントです。
- coaching-overlay.hide\`: コーチングオーバーレイが非表示になった時に発 生するイベントです。
例 - ユーザー指定のパラメーターによるコーチング・オーバーレイ
Aフレームの例(上のスクリーンショット)
<a-scene
coaching-overlay="
animationColor:#E86FFF;
promptText:スケールを生成するには、携帯電話を前に押してから後ろに引いてください。"
xrextras-loading
xrextras-gesture-detector
...
xrweb="scale: absolute;">
非AFrameの例(上のスクリーンショット)
// ここで設定
CoachingOverlay.configure({
animationColor: '#E86FFF',
promptText:'To generate scale push your phone forward and then pull back',
})
XR8.addCameraPipelineModules([
XR8.GlTextureRenderer.pipelineModule(),
XR8.Threejs.pipelineModule(),
XR8.XrController.pipelineModule(),
XRExtras.FullWindowCanvas.pipelineModule(),
XRExtras.Loading.pipelineModule(),
XRExtras.RuntimeError.pipelineModule(),
LandingPage.pipelineModule(),
// ここに追加
CoachingOverlay.pipelineModule(),
...
])
AFrame の例 - コーチング・オーバーレイ・イベントのリスニング
this.el.sceneEl.addEventListener('coaching-overlay.show', () => {
// 何かをする
})
this.el.sceneEl.addEventListener('coaching-overlay.hide', () => {
// 何かをする
})
非AFrameの例 - コーチング・オーバーレイ・イベントのリスニング
const myShow = () => {
console.log('EXAMPLE: COACHING OVERLAY - SHOW')
}
const myHide = () => {
console.log('EXAMPLE: COACHING OVERLAY - HIDE')
}
const myPipelineModule = {
name: 'my-coaching-overlay',
listeners:[
{event: 'coaching-overlay.show', process: myShow},
{event: 'coaching-overlay.hide', process: myHide},
],
}
const onxrloaded = () => {
XR8.addCameraPipelineModule(myPipelineModule)
}
window.XR8 ? onxrloaded() : window.addEventListener('xrloaded', onxrloaded)
VPS コーチング・オーバーレイ
VPSコーチング・オーバーレイは、ユーザーをVPS体験にオンボードし、実世界の場所で適切に ローカライズすることを保証する。 コーチング・オーバーレイは、 開発者が簡単にカスタマイズできるように設計されており、WebAR体験の構築に時間を集中することができます。 コーチング・オーバーレイは、 開発者が簡単にカスタマイズできるように設計されており、WebAR体験の構築に時間を集中することができます。
あなたのプロジェクトでVPSコーチング・オーバーレイを使おう:
- プロジェクトを開く
- head.html\`に以下のタ グを追加する。
<meta name="8thwall:package" content="@8thwall.coaching-overlay">
注:セルフ・ホスト・プロジェクトの場合は、代わりに以下の <script>
タグをページに追加します:
<script src='https://cdn.8thwall.com/web/coaching-overlay/coaching-overlay.js'></script>
- オプションとして、
coaching-overlay
コンポーネントのパラメーターを以下のようにカスタマイズしてください。 オプションとして、coaching-overlay
コンポーネントのパラメーターを以下のようにカスタマイズしてください。
非AFrameプロジェクトについては、 VpsCoachingOverlay.configure() のドキュメントを参照してください。
A-Frame コンポーネントのパラメータ(すべてオプション)
パラメータ | タイプ | デフォルト | 説明 |
---|---|---|---|
ウェイスポット名 | 文字列 | コーチングオーバーレイがユーザーにローカライズを案内する場所の名前。 コーチングオーバーレイがユーザーにローカライズを案内する場所の名前。 Location名が指定されていない場合、最も近いProject Locationが使用されます。 プロジェクトにプロジェクトロケーションがない場合は、最も近いロケーションを使用します。 プロジェクトにプロジェクトロケーションがない場合は、最も近いロケーションを使用します。 | |
ヒント画像 | 文字列 | ユーザーに表示される画像で、実際の場所を案内する。 ユーザーに表示される画像で、実際の場所を案内する。 hint-imageが指定されない場合は、Locationのデフォルト画像が使用されます。 ロケーションにデフォルト画像がない場合、画像は表示されません。 使用可能なメディア・ソースは、img idまたは静的URLです。 ロケーションにデフォルト画像がない場合、画像は表示されません。 使用可能なメディア・ソースは、img idまたは静的URLです。 | |
アニメカラー | 文字列 | '#ffffff'\`。 | Coaching Overlayアニメーションの色。 このパラメータは有効なCSSカラー引数を受け付ける。 Coaching Overlayアニメーションの色。 このパラメータは有効なCSSカラー引数を受け付ける。 このパラメータは有効なCSSカラー引数を受け付ける。 |
アニメーション時間 | 番号 | 5000 | ヒント画像が縮小表示されるまでの合計時間(ミリ秒)。 |
プロンプトカラー | 文字列 | '#ffffff'\`。 | すべてのコーチング・オーバーレイ・テキストの色。 このパラメータは有効なCSSカラー引数を受け付ける。 このパラメータは有効なCSSカラー引数を受け付ける。 |
プロンプト接頭辞 | 文字列 | カメラを向ける | ロケーション名の上にある、アドバイスされたユーザーアクションのテキスト文字列を設定します。 |
プロンプト接尾辞 | 文字列 | そして動き回る | ロケーション名の下にある、アドバイスされたユーザーアクションのテキスト文字列を設定します。 |
ステータステキスト | 文字列 | スキャン... | ヒント画像が縮小状態のときに、その下に表示されるテキスト文字列を設定します。 |
ディスアブルプロンプト | ブーリアン | false\` | カスタムオーバーレイにコーチングオーバーレイイベントを使用するために、デフォルトのコーチングオーバーレイを非表示にするにはtrueを設定します。 |
プロジェクト用にカスタムコーチングオーバーレイを作成する
コーチングオーバーレイはパイプラインモジュールとして追加することができ、その後非表示にすることができます(disablePrompt
パラメータを使用)ので、簡単にコーチングオーバーレイイベントを使用してカスタムオーバーレイをトリガーすることができます。
VPS Coaching Overlay イベントは enableVps
が true
に設定されているときのみ発生します。 イベントは8th Wallカメラの実行ループから
、パイプライン・モジュール内で聞くことができます。 これらの
: イベントは8th Wallカメラの実行ループから
、パイプライン・モジュール内で聞くことができます。 これらの
:
vps-coaching-overlay.show
: コーチングオーバーレイが表示されるときにイベントが発生します。vps-coaching-overlay.hide
: コーチングオーバーレイが非表示になった時に発生するイベントです。
例 - ユーザー指定のパラメーターによるコーチング・オーバーレイ
Aフレームの例(上のスクリーンショット)
<a-scene
vps-coaching-overlay="
prompt-color:#0000FF;
prompt-prefix:探しに行く;"
xrextras-loading
xrextras-gesture-detector
...
xrweb="vpsEnabled: true;">
非AFrameの例(上のスクリーンショット)
// Configured here
VpsCoachingOverlay.configure({
textColor: '#0000FF',
promptPrefix: 'Go look for',
})
XR8.addCameraPipelineModules([
XR8.GlTextureRenderer.pipelineModule(),
XR8.Threejs.pipelineModule(),
XR8.XrController.pipelineModule(),
XRExtras.FullWindowCanvas.pipelineModule(),
XRExtras.Loading.pipelineModule(),
XRExtras.RuntimeError.pipelineModule(),
LandingPage.pipelineModule(),
// ここに追加
VpsCoachingOverlay.pipelineModule(),
...
])
AFrame の例 - VPS コーチング・オーバーレイ・イベントのリスニング
this.el.sceneEl.addEventListener('vps-coaching-overlay.show', () => {
// 何かをする
})
this.el.sceneEl.addEventListener('vps-coaching-overlay.hide', () => {
// 何かをする
})