のらくるノートゲーム開発UnityAndroid【Unity】GooglePlayの対象APIレベル要件(2021年8月以降)を満たすためにゲーム開発2021.08.07GooglePlayストアもバージョンアップが速いですね。2021年8月以降にアップロードするアプリは次の要件を満たさないといけません。https://developer.android.com/distribute/best-practices/develop/target-sdk?hl=ja私も自作アプリをアップロードする必要があったので対応しました。Unity2019.2.0f2で作ってから約2年放置してたので、ついでに色々アップデートしました。Pluginのv6系に変えることがマストだったのですが、プラグインのリリースノートを見ると、まだ最新のUnityと相性が悪そうでした。余計なトラブルは避けたいので、LTSリリースの2020.3.15f2を使用することにします。使用する”は無視して、以下を満たしていきます。11)以降を対象にする。11)以降を対象にする。Settings”で指定します。Level”の方を変えます。最適化されたビルドになります。details.Gradleビルドに失敗したからコンソール見なさいと言われました。https://help.gradle.orgどうやらAPIレベル30のAndoridSDKが無くてビルドできないようです。Unityってエンジンの中にAndroidの開発環境もバンドルされてなかったっけ??と思ったら、バージョンごとにバンドルされてるAPIレベルは限られてるんですね。選択できるAPIレベルは全部入ってるのかと思ったけど、そりゃ全APIレベル入ってたら無駄にサイズ膨らんじゃうよね(^^;ということで―Unityで開発するようになってから全くセットアップしてなかったAndroidStudioを入れます。Studioの超簡単インストール方法(Windows)UnityはAndroid開発環境を”Editor\Data\PlaybackEngines\AndroidPlayer”にバンドルしてます。AndroidStudioのSDKManagerで更新するパスを、上記のAndroidPlayerの下にあるSDKにすることでAndroidSDKを更新する方法を紹介をしている記事もありました。...と思いましたが、あまり余計なものを入れてバグっても面倒なので、もう少し簡単に済ませます。Unityが持ってるAndroidSDKを見ると...build-toolsのバージョンは30.0.2で、platformsにはandroid-29が入ってました。build-toolsの30以上はAndroid11のAPIをサポートしているようなので、platformsにandroid-30だけ足したらイケるんじゃないか~と考えたわけです。11.0”をチェックしてダウンロードします。Locationが”C:\Android\android-sdk”とすると、C:\Android\android-sdk\platforms\android-30′′が追加されます。これをUnityのAndroid開発環境(Editor\Data\PlaybackEngines\AndroidPlayer\SDK\Platforms)にコピーします。Unityを再起動します。起動したままだと失敗したので、起動時にPlaybackEnginesを見てそうです。古いUnityだとバンドルされてるAndroid開発環境も古いのでうまくいかないかもしれません。いえSDKManagerがあれば新しいAndroid開発環境はダウンロードできますし、PlaybackEngines\AndroidPlayerをバックアップした上で色々試してみてください。コマンドラインツールを使うとか、他にもっとスマートな方法がありそうです。Play)”をチェックするだけですね。この状態でBuildを押せばapkに代わって、aabをビルドしてくれます。普段はスクリプトからビルドしてるのですが、BuildPipelineに渡す拡張子がapkになってるとエラーになる罠はありました。エラーは出ますがaabは出来てたので、スクリプトに書いた拡張子の指定をaabに変えてあげれば問題はないようです。AppleもGoogleもアップデートが速いので、定期的にチェックした方がいいですね。【Unity】どのシーンから起動しても共通の初期化を呼び出したいUnityエディタって優秀ですよね。プレイボタンを押せば、編集中のシーンをいつでも実行できるのは魅力的です。ゲームを作ってると、最初に共通の初期化を行いたいケースってあると思います。C++ではmain関数をエントリに処理されますがゲーム開発どんどん使いたいC#の文字列補間式C#は文字列操作が最高にやりやすい言語だと思いませんか?C++のようにマルチバイト文字列、ワイド文字列を気にすることもややこしいプラットフォーム依存を深く考えることもなく、stringはstringです。【Unity】Dropdownのスクロールを選択した位置にあわせるuGUIのDropdownを使うとドロップダウンリストを簡単に作れます。ツールやメニュー画面に便利なアイテムですが、とても使いにくい点が1つあります。【Unity】VisualStudio2019を使おう!今月はじめにVisualStudio2019が一般公開されました。遅ればせながらCommunityエディションをインストールして試してみました。すっごいカラフルになりました。【Unity】リリース時にDebug.Logを出力しないようにするプログラマにとってログ出力は原始的で最も頼もしいデバッグツールです。UnityにもConsoleウインドウに文字列を出力するためのメソッドがあります。【Unity】アプリアイコンを正しく設定するUnityで作ったアプリにアイコンを設定するのは簡単です。Studioの超簡単インストール方法(Windows)【Unity】スクリプトの文字化けに対処するホームゲーム開発スポンサーリンクプロフィールnoracleフリーランスプログラマノラネコのような生き方を目指しています。noracle.タイトルとURLをコピーしました。