2
0

More than 1 year has passed since last update.

[Unity] CV VTuber Exampleのサンプルでビルドまでやってみる。

Posted at

前提

前回との差異

  • Unity 2021.3.16f1

作業

以下主に備忘録です。

(必要なら)Unityエディタの追加

今回は説明も兼ねて、必要そうなものをイチから追加していく手を取ります。2021.3.16f1でやっていきます。
前回記事のセットアップまで済ませてあります。

image.png

Windows向けビルドを試してみる part1

Build Settingsを開きます。

image.png

特に何も変えずBuildボタンを押します。
保存先の指定をするダイアログが表示されるのでよしなにしてあげます。この後でAndroid向けビルドもやる予定があるので、今回はBuilt/Windowsという名前で指定しました。

出来上がった(プロジェクト名).exeを起動してWebCamTexture CV VTuber Exampleというボタンを押して正しく動いていれば完了です。

Windows向けビルドを試してみる part2

次に面白そうだったからという理由ですがScripting BackendにIL2CPPを指定した状態でWindows向けビルドをします。

画面上部メニューより、Edit/Project Settings...を開きます。
次に、サイドメニューからPlayerを選択します。
PC向けの設定のあるタブの中のOther Settingsを展開します。
スクロールしていくと、Configurationの中にScripting BackendというのがあるのでこれをMonoからIL2CPPに変更します。
image.png

変更したらpart1と同じようにBuild Settingsを開きます。
この時エラーが出ている場合、Windows向けのIL2CPPサポートが入っていない可能性があります。追加しましょう。
特に問題なければそのままBuildボタンを押します。
今回はBuilt/IL2CPPを指定しました。

Android向けビルドを試してみる

Build Settingsを開き、PlatformとしてAndroidを選択、そのまま右下のSwitch Platformを選択します。

image.png

しばらく待つと、Switch PlatformのボタンのところがBuildに変わりますが、必要な設定をしていきます。

  1. キーストアの設定をいい感じに誤魔化す
    Project Settingsを開き、Player内のAndroidタブを開きます。続いて、Publishing Settingsを開き、Project KeyStoreCustom Keystoreのチェックボックスを外します。image.png

  2. Target Architecturesの指定を変える(必須ではなさそう)
    1の画面のまま、Other Settingsを展開します。Configuration/Target Architecturesから、x86系をすべて外すか、すべてチェックを付けるかのどちらかの状態に揃えます。今回はすべて外した状態にします。image.png

すべて良い感じになっているとビルドが通ります。
今回は手元のPixel5で試しました。

トラブルシューティング

鬼のようにコケまくりました。以下に試したことを書きます。

Unable to sign the application; please provide passwords!と言われてビルドがコケる

[unity2019]Unable to sign the application; please provide passwords! がうっとうしい を参考にしてください。

前略)player\UnityPlayerActivity.javaは非推奨のAPIを使用またはオーバーライドしています。と言われてビルドがコケる

どうやって直したか記憶が怪しい、が、

  • Minimum API Levelは上げてない(API Level 22のまま)
  • Custom Main Manifestは使ってない

けど何とかなってる(直後の問題解決してる間に直ってた

Failed to read key AndroidDebugKey from store "C:\Users\(ユーザ名)\.android\debug.keystore": Invalid keystore format

cd ~/.android
Remove-Item .\debug.keystore* # 使用中で消せない場合はUnityを落としてから試す。
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0