AR Clip を選ぶ理由
エンジンがあなたの代わりにしてくれることをまとめました。そのぶん、つくるものに集中できます。
どこでも同じシーン
プロジェクトは、エディタでも、ブラウザでも、アプリでも、同じように見えて同じように動きます。書き出しも、別々のビルドも要りません。
ブラウザで何かがおかしくなれば、エディタでも同じように見えるので、そのままエディタで直せます。
グラフもコードと同じ速さで動く
ノードでつくったパッチは、手で書いたコードと同じ速さで動きます。
- Code パネルで、グラフをコードとして確認できます。
- グラフからスクリプトを呼び出すことも、スクリプトからグラフを呼び出すこともできます。
グラフでは足りなくなっても、何も書き直す必要はありません。横にスクリプトを追加するだけです。
自分のマテリアルも組み込みのものと同じ
自分でつくったマテリアルも、既製のものと同じ速さで動きます。ブラウザでも、アプリでも。
触っていない設定が動作を遅くすることはありません。オプションがたくさんあるマテリアルでも、オフにしているものには負荷がかかりません。
変わったものだけが更新される
何かを変えると、エンジンはそれに関係するものだけを更新します。
たとえば、オブジェクトの色を変えたとします。
色が変わった
├─ 画面上のオブジェクトが塗り直される
├─ インスペクターの色の欄が更新される
├─ 共同作業者にも新しい色が見える
└─ ほかは何も計算し直されない
その結果:
- 動きのないシーンは、スマートフォンにほとんど負荷をかけません。
- 大きなプロジェクトでも速いままです。 キーフレームが 20,000 個あるタイムラインでも、1 つ動かしたときの反応は速いままです。
- 全員に同じものが見えます。 画面、インスペクター、元に戻す操作、共同作業者、スクリプト、物理演算は、常に同じシーンを表示します。
忙しいときもなめらか
- 遅いスクリプトがあっても、画面は固まりません。
- 物理演算でも画面は固まりません。
すばやい読み込み
- 物理演算は必要なときだけ読み込まれます。 シーンの中に落ちるものもぶつかるものもなければ、見る人がその読み込みを待つことはありません。
- 1000 個のコピーも、1 個とほぼ同じコストです。 草、群衆、がれき、パーティクルは軽快に動き、プロジェクトのサイズもほとんど増えません。
- エフェクトはネットワークに負荷をかけません。 マルチプレイヤーでは全員に同じパーティクルが表示され、通信量も増えません。
どこでも同じトリガー
on-click などのトリガーは、イベントでも、パッチでも、スクリプトでも同じように動きます。
まずはシンプルなイベントから始めましょう。条件が必要になったらパッチへ、本格的なロジックが必要になったらスクリプトへ移します。途中で新しく覚えることはありません。
チームで作業する
スペースは共同で編集できます。誰かの変更はすぐに全員に表示され、元に戻す操作は人ごとに別々です。
プロジェクトが開く場所
公開したプロジェクトは、リンクからブラウザでそのまま開きます。インストールは要らず、見る人はすぐにコンテンツを見られます。
同じプロジェクトが、何も変えずにほかのデバイスでも動きます。
| 場所 | 開き方 |
|---|---|
| スマートフォンのブラウザ | リンクか QR コードから |
| iOS App Clip | リンク、QR コード、NFC タグから。App Store は不要 |
| AR Clip アプリ | より高品質なグラフィックで。下を参照 |
| Meta Quest のブラウザー | 同じリンクから開けます(ベータ版)。Meta Quest を参照 |
| Unity 経由のグラス | Unity SDK:Rokid Max / Max Pro と XREAL One |
カメラをコードに向けるだけで、プロジェクトが開きます。App Store もサインアップも要りません。App Clip にはサイズの上限があるので、最初のシーンは軽くして、残りは起動後に読み込むようにしましょう。
スマートフォンは最初から使えます。特定のヘッドセット向けのビルドは、アカウントごとに有効化します。 → 対応プラットフォーム
アプリでより高品質なグラフィック
ブラウザでは、ページが使えるグラフィックの量に制限があります。アプリはブラウザの中で動くわけではないので、リアルタイムの影、より重いマテリアル、画面上のより多くのオブジェクトなど、もっと多くのことができます。プロジェクトを別バージョンで用意する必要はありません。
より多くの人に届けたいならブラウザを、グラフィックの重いプロジェクトならアプリを使いましょう。
自分用にカスタマイズする
- 自分のアプリから、独自のステップやトリガーを登録できます。
- プラグインをインストールできます。パネルの追加、シーンの生成、新しい種類のコンポーネントの追加ができます。
- 欲しいノードがなければ、expression ノードか action ノードに JavaScript を 1 行書けます。 → パッチ
このサイトのコンポーネント、トリガー、ステップ、ノードの表は、常にエンジンと一致しています。ノードが追加されれば、リファレンスにも表示されます。
次へ: オブジェクトとシーン — プロジェクトが何でできているか。