コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】ビルド後に書き出される AndroidManifest.xml の場所

検証環境 Unity 2022.1.23f1 Mono2x + Development Build ビルドの場合 Library\Bee\Android\Prj\Mono2x\Gradle\launcher\build\intermediates\instant_app_manifest\debug\AndroidManifest.xml IL2CPP + Development Build ビルドの場合 Library\Bee\Androi…

【Unity】Error building Player: A domain reload is pending.

概要 Error building Player: A domain reload is pending. Unity エディタで Switch Platform した直後に iOS ビルドしようとしたら 上記のエラーが発生する現象に遭遇した 一度 Unity を再生してから iOS ビルドしたら正常にビルドできた

【Unity】シーンの Dirty フラグが立った原因を調査できるエディタ拡張

リポジトリ 使用例 Project Settings で「Is Enable」をオンにすると シーンの Dirty フラグが立った原因が Console ウィンドウに出力されるようになります

【Unity】Clamp しない InverseLerp

概要 public static float InverseLerp( float a, float b, float value ) { return ( value - a ) / ( b - a ); }

【Unity】AudioClip の無音区間を削除できるエディタ拡張

リポジトリ 準備 本パッケージを使用するためには Python のインストールと 以下の Python パッケージのインストールが必要です pip install librosa pip install soundfile 使用例 using Kogane; using UnityEditor; public static class Example { [MenuIt…

【Unity】Unity 2023.1 新機能 - Gizmos.DrawLineList・Gizmos.DrawLineStrip が追加された

これまで using UnityEngine; public sealed class Example : MonoBehaviour { private void OnDrawGizmos() { Gizmos.DrawLine( new( 0, 0 ), new( 1, 0 ) ); Gizmos.DrawLine( new( 1, 0 ), new( 1, 1 ) ); Gizmos.DrawLine( new( 1, 1 ), new( 0, 1 ) ); …

【Unity】Unity 2023.1 新機能 - スプライトに ScriptableObject を設定できるようになった

概要 using System.Linq; using UnityEngine; public sealed class Example : MonoBehaviour { [SerializeField] private Sprite m_sprite; [SerializeField] private SpriteData m_spriteData; // ScriptableObject private void Start() { // スプライトに…

【Unity】IL2CPP ビルドのキャッシュは `Library/Bee` フォルダに保存されている

概要 BuildOptions.CleanBuildCache を使用した場合、 このフォルダ内のキャッシュが削除されてからビルドされる?

【Unity】Build Settings の「Create symbols.zip」をスクリプトから変更する方法

概要 using UnityEditor; public static class Example { [MenuItem( "Tools/Hoge" )] public static void Hoge() { EditorUserBuildSettings.androidCreateSymbols = AndroidCreateSymbols.Debugging; } }

【Unity】Firebase のアプリ ID をスクリプトから参照する方法

概要 Debug.Log( FirebaseApp.DefaultInstance.Options.AppId ); FirebaseApp クラスが持つ Options.AppId を使用する

【Unity】Graphics device is null.

概要 Graphics device is null. TMPro.TextMeshProUGUI:Awake() Play Asset Delivery を使用している Unity プロジェクトで Android ビルドしたらアプリ実行時に上記のエラーが発生する現象に遭遇した もう一度ビルドし直したら発生しなくなった Play Asset …

【Unity】FirebaseCrashlytics libcrashlytics could not be loaded.

概要 FirebaseCrashlytics libcrashlytics could not be loaded. This APK may not have been compiled for this device's architecture. NDK crashes will not be reported to Crashlytics: FirebaseCrashlytics dlopen failed : library "libcrashlytics.s…

【Unity】Unity 再生中にスクリプトの変更を反映できる「Fast Script Reload」紹介

はじめに 「Fast Script Reload」を Unity プロジェクトに導入することで Unity 再生中にスクリプトの変更を反映できる(ホットリロードできる)ようになります 使い方 導入時に上記のダイアログが表示されたら「OK」を押して Auto Refresh を無効にします …

【Unity】Firebase Analytics のイベント名に `error` は使用できない

概要 FirebaseAnalytics.LogEvent( "error", parameters ); 上記のようにイベント名に error を使用した場合、 いつまでたっても Analytics のダッシュボードに反映されない現象に遭遇した Debug View を使用してもイベントが送信できていなかった FirebaseA…

【Unity】Backend produced unparsable log entry

概要 Backend produced unparsable log entry g/XXXX.dll.mvfrm","enqueueingNodeIndex":20} Play Asset Delivery を使用して Android ビルドしたら 2 回目以降のビルド時に上記のエラーが発生して Unity の再生やビルドに失敗する現象に遭遇した Unity を再…