コガネブログ

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

【Unity】Unity エディタでサウンドが音割れする場合

概要 Project Settings の「Audio > DSP Buffer Size」を 「Best latency」から「Best performance」にしたら音割れしなくなった

【Unity】java.lang.IllegalArgumentException: Unknown permission: android.permission.POST_NOTIFICATIONS

概要 var tcs = new UniTaskCompletionSource<string>(); var callbacks = new PermissionCallbacks(); callbacks.PermissionGranted += _ => tcs.TrySetResult( "PermissionGranted" ); callbacks.PermissionDenied += _ => tcs.TrySetResult( "PermissionDenied" )</string>…

【Unity】UnityWebRequest で JSON を POST 通信できなかった時

概要 using System; using UnityEngine; using UnityEngine.Networking; public class Example : MonoBehaviour { [Serializable] private sealed class Data { public int id = 25; public string name = "ピカチュウ"; } private void Awake() { var url =…

【Unity】InvalidOperationException: Don't call Firebase functions before CheckDependencies has finished

概要 InvalidOperationException: Don't call Firebase functions before CheckDependencies has finished Firebase を使用しているプロジェクトで上記の例外が発生する現象に遭遇した using Firebase; using Firebase.Analytics; using UnityEngine; public…

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

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

【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】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 を再…

【Unity】Exception failed: System.Threading.ThreadAbortException: Thread was being aborted.

概要 Exception failed: System.Threading.ThreadAbortException: Thread was being aborted. at (wrapper managed-to-native) System.Threading.WaitHandle.Wait_internal(intptr*,int,bool,int) at System.Threading.WaitHandle.WaitOneNative (System.Run…

【Unity】Internal build system error. Backend exited with code 2.

概要 Internal build system error. Backend exited with code 2. tundra: error: Unexpected stdin Error building Player because scripts had compiler errors Build error: Build failed with 3 error(s) UnityEngine.Debug:LogErrorFormat (string,obje…

【Unity】FSBTool ERROR: Preview file already set! Cannot have multiple preview files.

概要 Errors during import of AudioClip Assets/XXXX.wav: FSBTool ERROR: Preview file already set! Cannot have multiple preview files. FSBTool ERROR: Could not initialise FSBank. Error code: 10 FSBTool ERROR: Could not initialise FSBank: Alr…

【Unity】Scene ビューの「AI Navigation」を消す方法

概要 Unity 2022.2 にアップデートしたら Scene ビューに 「AI Navigation」というウィンドウが表示されるようになった 「AI Navigation」ウィンドウを右クリックして「Hide」を押すか 「Package Manager」で「AI Navigation」を「Remove」すれば表示されな…

【Unity】[Package Manager Window] Error searching for packages.

概要 [Package Manager Window] Error searching for packages. Unable to perform online search: Cannot fetch authorization code. User access token is expired or invalid. You may need to sign out and sign in again. UnityEditor.EditorApplicatio…

【Unity】Could not create an instance of type org.gradle.initialization.DefaultSettings_Decorated.

概要 Gradle failed to fetch dependencies. Failed to run 'UnityProject\Temp\PlayServicesResolverGradle\gradlew.bat --no-daemon -b "UnityProject\Temp\PlayServicesResolverGradle\PlayServicesResolver.scripts.download_artifacts.gradle" "-PANDRO…

【Unity】オフラインの時に FirebaseRemoteConfig.FetchAsync で発生するエラーや例外

概要 Unity エディタ fetching failure: http code 0 FirebaseException iOS FirebaseException: インターネット接続がオフラインのようです。 FirebaseException: Failed to get installations token. Android FirebaseException: The client had an error …

【Unity】fetching failure: http code 400

概要 fetching failure: http code 400 FirebaseException: No Error Message Unity エディタで Firebase の Remote Config の FirebaseRemoteConfig.FetchAsync を実行したら 上記のエラーが発生する現象に遭遇した Unity エディタを再起動したら発生しなく…

【Unity】FirestoreException: Failed to get document because the client is offline.

はじめに using Firebase.Firestore; using UnityEngine; public class Example : MonoBehaviour { private async void Start() { var firestore = FirebaseFirestore.DefaultInstance; var documentReference = firestore .Collection( "users" ) .Document…

【Unity】FirestoreException: Failed to get document from cache.

はじめに using Firebase.Firestore; using UnityEngine; public class Example : MonoBehaviour { private async void Start() { var firestore = FirebaseFirestore.DefaultInstance; var documentReference = firestore .Collection( "users" ) .Document…

【Unity】Firestore の DocumentReference.GetSnapshotAsync はオフラインの場合処理に時間がかかることがある

はじめに using Firebase.Firestore; using UnityEngine; public class Example : MonoBehaviour { private async void Start() { var firestore = FirebaseFirestore.DefaultInstance; var documentReference = firestore .Collection( "users" ) .Document…

【Unity】Firestore の CollectionReference.AddAsync はオフラインの場合 Task が完了しない

概要 using System.Collections.Generic; using Firebase.Firestore; using UnityEngine; public class Example : MonoBehaviour { private async void Start() { var firestore = FirebaseFirestore.DefaultInstance; var collectionReference = firestore …

【Unity】Firestore の DocumentReference.SetAsync はオフラインの場合 Task が完了しない

概要 using System.Collections.Generic; using Firebase.Firestore; using UnityEngine; public class Example : MonoBehaviour { private async void Start() { var firestore = FirebaseFirestore.DefaultInstance; var documentReference = firestore .C…

【Unity】DOTWEEN ► Max Tweens reached: capacity has automatically been increased from 200/50 to 200/125. Use DOTween.SetTweensCapacity to set it manually at startup

概要 DOTWEEN ► Max Tweens reached: capacity has automatically been increased from 200/50 to 200/125. Use DOTween.SetTweensCapacity to set it manually at startup DOTween を使用していて上記の警告が出力された場合は using DG.Tweening; using Un…

【Unity】[Package Manager Window] Cannot perform upm operation: Unable to add package [file:XXXX.tgz]:

概要 [Package Manager Window] Cannot perform upm operation: Unable to add package [file:com.google.firebase.analytics-10.2.0.tgz]: Package com.google.firebase.analytics@file:XXXX\com.google.firebase.analytics-10.2.0.tgz has invalid depende…

【Unity】External Dependency Manager for Unity を導入したら Unity の再生終了時に数秒フリーズするようになった

はじめに External Dependency Manager for Unity を導入したら Unity の再生終了時に数秒フリーズして操作を受け付けなくなった Profiler を見てみたら Unity の再生を終了するたびに Google.RunOnMainThread.ExecuteAll で 2 ~ 3 秒がかかっている状態だっ…

【Unity】Firebase Crashlytics で情報が送信されない場合

概要 using System; using System.Threading.Tasks; using Firebase; using UnityEngine; public class Example : MonoBehaviour { private async void Start() { await FirebaseApp.CheckAndFixDependenciesAsync(); await Task.Delay( 5000 ); throw new E…

【Unity】Failed to update Android SDK package list.

はじめに Failed to update Android SDK package list. Android ビルドが正常に動作していた Unity プロジェクトで 急に上記のエラーが発生してビルドができなくなる現象に遭遇した 解決方法 「Preferences > External Tools」を開いて上記の 3 箇所のチェッ…

【Unity】Database URL not set in the Firebase config.

はじめに Database URL not set in the Firebase config. Firebase を導入した Unity プロジェクトを再生する時に 上記の警告ログが出力される現象に遭遇した 解決方法 Assets/StreamingAssets/google-services-desktop.json を開いて { "project_info": { "…

【Unity】[ServicesCore]: To use Unity's dashboard services, you need to link your Unity project to a project ID.

概要 [ServicesCore]: To use Unity's dashboard services, you need to link your Unity project to a project ID. To do this, go to Project Settings to select your organization, select your project and then link a project ID. You also need to m…

【Unity】Compressed texture XXXX is used as icon. This might compromise visual quality of the final image. Uncompressed format might be considered as better import option.

概要 Compressed texture XXXX is used as icon. This might compromise visual quality of the final image. Uncompressed format might be considered as better import option. Android ビルド時に上記の警告ログが出力される現象に遭遇した アイコンに使…