コンテンツにスキップ

シーンのインポート (Import Scene)

ImportScene_1

概要

シーンのインポートは、ビルド済みのワールドデータ(releaseフォルダ内のワールドJSONと関連ファイル)をUnityプロジェクトに読み込み、Unity上のシーンとして復元するツールです。

以下の内容がインポートされます。

  • ワールド設定(Vket Cloud Setting:ワールド名、カメラ、アバター、レンダリング、マイアバターなど)
  • ワールドJSONに記載されたHEOのオブジェクト・フィールド(Worldオブジェクトの子として配置されます)
  • Despawnエリアの設定
  • 上記で使われるアバター・フィールド・画像・モーション・GUIなどのファイル(選択したフォルダ内にコピーされます)

Note

ライトなどのHEOオブジェクト以外のアイテムや、スポーン地点(spawns)はインポートされません。

インポートの前提条件

インポートを行う前に、以下の条件を満たしていることを確認してください。

条件 内容
releaseフォルダが存在する Unityプロジェクト直下(Assetsフォルダと同じ階層)のreleaseフォルダを参照します。
ワールドJSONが存在する release/data/Scene/の直下に*.jsonファイルが1つ以上必要です。
必要なフォルダが揃っている release/data/の中にAvatar、Field、Image、motion、guiの5つのフォルダが必要です。1つでも欠けていると、ファイルのコピーに失敗します。
保存先がAssetsの配下 保存先はAssetsフォルダの中にあるフォルダを選択してください。
ワールドJSONの形式が正しい rendering、camera、physics、voiceattenuation、myavatar、scripts、avatars、dummyavatarsの各項目を含むJSONが必要です。
さらに、myavatarとavatarsの各要素にemotions(空配列[]でも可)が必要です。また、avatarsの各要素にfilename(アバターのファイルパス)が必要です。
AreaColliderForDespawnがある 読み込まれるHEOの中にAreaColliderForDespawnという名前のオブジェクトが含まれている必要があります。

使用方法

1. メニューを開く

ImportScene_2

Unity上部のメニューから、Vket Cloud SDK > Tools > シーンのインポート (Import Scene) を選択します。

2. JSONファイルを選択する

ImportScene_3

release/data/Scene/にあるJSONファイルが1つの場合、この手順は省略され、手順3に進みます。

JSONファイルが複数ある場合は、ファイル名のボタンが並んだウィンドウが開きます。インポートしたいJSONのボタンをクリックしてください。

3. 保存先フォルダを選択する

ImportScene_4

「フォルダを選択」ダイアログが開きます。ファイルのコピー先となるフォルダを選択してください。

Warning

  • 必ずAssetsフォルダの配下のフォルダを選択してください。Assetsの外のフォルダを選ぶとエラーになります。
  • Assetsフォルダそのものを選ぶとコピーに失敗します。Assets/ImportedWorldのように、あらかじめサブフォルダを作成してから選択してください。

4. インポートの実行

ImportScene_5

フォルダを選択するとインポートが始まり、プログレスバーが表示されます。次の順番で処理されます。

  1. release/data内のAvatar、Field、Image、motion、guiを、選択したフォルダ内のdataフォルダにコピーします。すでに同名のファイルがある場合は上書きせずスキップされます。.meta、.bat、.gitkeep、.shファイルはコピーされません。
  2. シーン内にVketCloudSettingがなければ新しく作成します。
  3. ワールドJSONの内容をVketCloudSettingに反映します。
  4. HEOのオブジェクト・フィールドをWorldオブジェクトの子として読み込みます。
  5. Despawnエリアを設定します。

5. 完了

ImportScene_6

「Import Complete」のダイアログが表示されたら完了です。HierarchyにWorldオブジェクトが作成され、その子にインポートされたHEOが配置されます。

エラーが出たときは

症状 原因と対処
メニューを選んでも何も起きない release/data/Scene/フォルダが存在しないか、フォルダ内に*.jsonがありません。ConsoleにエラーまたはWarningが出ていないか確認してください。先にワールドのビルドを行い、releaseフォルダを作成してください。
「Select Folder」の直後にエラーダイアログが出る Assetsの外のフォルダを選択しています。Assets配下のフォルダを選択してください。
現在のバージョンでは、ダイアログの本文が文章ではなくImportProcessSystem_Folder_Select_Errorというキー名で表示されます。
{ファイル名} not found 選択したJSONがrelease/data/Scene/に見つかりません。
JSONの読み込みに失敗した(WorldJsonSerializeError) JSONの形式が正しくありません。ダイアログのメッセージを確認してください。
ファイルのコピーに失敗した(FileCopyError) release/data/にAvatar、Field、Image、motion、guiのいずれかが無いか、保存先にAssetsフォルダそのものを選択しています。
インポート中にエラーが出た(ImporttingError) JSONに必要な項目(rendering、cameraなど)が無いか、読み込んだHEOにAreaColliderForDespawnが含まれていません。
「Value cannot be null. Parameter name: source」 JSONのmyavatarまたはavatarsにemotionsがありません。
ImportScene_err_1
"emotions": []を追加してください。
「Value cannot be null. Parameter name: path2」 JSONのavatarsの各要素にfilenameがありません(filename_png、filename_astc、filename_etc2のみ出力されている場合に発生します)。
ImportScene_err_2
filenameにアバターファイルのパス(例:Avatar/UrbanStyle_png.hrm)を追加してください。

Warning

現在のバージョンでビルドしたワールドから出力されたJSONは、emotionsとavatarsのfilenameが含まれないため、そのままではインポートに失敗します(上記2つのエラー)。インポートするJSONには、上記の項目を追加してください。

Note

エラーが発生した時点で処理は中断されますが、それまでにコピーされたファイルは削除されません。やり直す場合は、コピー先のフォルダの内容を確認してから再度実行してください。

Feedback