Unity から Google Cloud Platform で Google Cloud Anchor を使うたための設定手順です。
Anchor を使うためのプログラムはところどころ見かけまので、そちらを参考にしてください。
GoogleCloudConsole の設定
1. ARCore Cloud Anchor API を有効にします
2. 認証情報の作成
- ボタン押します
- 認証情報の種類の設定します
- スコープの設定は省力可なので何もしません
- keytool で SHA-1証明書のフィンガープリントを取得します。こちらは後ほど使用します。
取得用のサンプルコマンドは↓
"tekisetsuna-path/keytool.exe" -list -v -keystore filename.keystore - OAuth クライアントIDを設定します
Unity の設定
- Publish Settings の Custom Keysotore を
keytool で SHA-1証明書のフィンガープリントを取得
で利用したものに変更、二か所あパスワード設定します。
- これだけで、後はコードをかけば Anchor を利用できます。
おまけ
ErrorNotAuthorized が出る場合
上記設定しても Host がうまくいかない場合(ErrorNotAuthorized)は、Unity の PlayerSettings/Player/Other Settings/Identification/Package Name の値と、GCPの認証用に作ったパッケージ名が完全に一致しているか確認してみてください。(私は com.xxxx と jp.xxxx とで間違えていて、ErrorNotAuthorized が出ていました)
ErrorHostingDatasetProcessingFailed が出る場合
GCP の内部エラーの一つです。利用端末から送っている特徴量が少なすぎて保存できないことが原因だと思われます。
一度カメラで周りを見渡してから、Host することで出なくなりますので、数回そのまま試してみてください。
(Hostを開始前から周辺情報を蓄積しているようなので、先に見回しておくのが良いみたいです。)