コガネブログ

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

【Unity】VSCode でデバッグできなくなった場合の対処方法

概要 VSCode でデバッグを開始しようとしたら 「環境の選択」に「Unity Debugger」が表示されず、デバッグできない状況に遭遇した 自前で launch.json を用意してデバッグを開始しようとしても error while processing request 'launch' (exception: オブジ…

【Unity】ReSharper のキーワードハイライトが正常に動作していない場合

概要 Visual Studio を閉じた状態で Unity プロジェクトのフォルダに存在する .vs フォルダ すべての .csproj ファイル .sln ファイル を削除してから Unity から Visual Studio を開くと キーワードハイライトが正常に動作するようになる

【Unity】Unity 起動時に「Enter Safe Mode?」と表示される場合

はじめに The project you are opening contains compilation errors. Entering Safe Mode allows you to resolve these errors without waiting for the rest of your project to import. If you select Ignore (not recommended), your project will conti…

【Unity】Visual Studio で MonoBehaviour などの Unity の機能を認識しない場合

はじめに Visual Studio で MonoBehaviour などの Unity の機能を認識せず ソリューションエクスプローラーでも 「このプロジェクトは移行する必要があります」 と表示されて正しく認識されない場合は Visual Studio に Unity 向けの機能がインストールされ…

【Unity】Visual Studio で MonoBehaviour などの Unity の機能が認識されなくなった場合

はじめに Visual Studio で MonoBehaviour などの Unity の機能が認識されなくなった場合 Visual Studio のプロジェクトファイルやソリューションファイルが 破損している可能性があります 対処方法 Visual Studio を終了した状態で Unity プロジェクトのフ…

【Unity】Uncaught undefined - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.

概要 Uncaught undefined - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch. WebGL ビルドしたゲームで例外が発生した時に ブラウザの Console…

【Unity】Unity 再生時に Variables Saver というゲームオブジェクトが生成されてしまう現象の対処方法

概要 Unity 再生時に Variables Saver というゲームオブジェクトが生成されてしまう場合、 Unity メニューの「Window > Package Manager」を選択して 赤枠の箇所を「In Project」に変更して 「Visual Scripting」を選択して「Remove」を押して 確認ダイアロ…

【Unity】FastEnum の ToName を使用する時にエラーが出る場合の対応方法

はじめに using FastEnumUtility; using UnityEngine; public class Example : MonoBehaviour { private void Awake() { Debug.Log( KeyCode.Z.ToName() ); } } FastEnum の ToName を使用する時に FileNotFoundException: Could not load file or assembly …

【Unity】Visual Studio Editor Package version 2.0.11 is available, we strongly encourage you to update from the Unity Package Manager for a better Visual Studio integration

概要 Visual Studio Editor Package version 2.0.11 is available, we strongly encourage you to update from the Unity Package Manager for a better Visual Studio integration Unity エディタに上記の警告が表示されるようになったら Unity メニューの…

【Unity】ArgumentException: You can only call GUI functions from inside OnGUI.

概要 using System.Threading.Tasks; using UnityEditor; using UnityEngine; public sealed class Example : EditorWindow { [MenuItem( "Tools/Hoge" )] private static void Open() { GetWindow<Example>(); } private async void OnGUI() { if ( GUILayout.Button</example>…

【Unity】Curl error 7: Send failure: Software caused connection abort

概要 Curl error 7: Send failure: Software caused connection abort (Filename: ./Modules/UnityWebRequest/Implementations/TransportCurl.cpp Line: 813) Android でインターネットに接続できていない時に UnityWebRequest を実行したら上記のエラーが発…

【Unity】AndroidJavaException: java.lang.ClassNotFoundException: android.support.customtabs.CustomTabsIntent$Builder

概要 AndroidJavaException: java.lang.ClassNotFoundException: android.support.customtabs.CustomTabsIntent$Builder Android 実機で Chrome Custom Tabs を開こうとしたら 上記の例外が発生する状態に遭遇した 以下のページの次の手順を行わないようにし…

【Unity】BetterStreamingAssets: file XXXX is where Streaming Assets are put, but is compressed.

概要 BetterStreamingAssets: file XXXX is where Streaming Assets are put, but is compressed. If this is a App Bundle build, see README for a possible workaround. If this file is not a Streaming Asset (has been on purpose by hand or by anoth…

【Unity】Cannot instantiate objects with a parent which is persistent. New object will be created without a parent.

概要 using UnityEngine; public class Example : MonoBehaviour { public GameObject m_prefab; private void Awake() { Instantiate ( original: m_prefab, parent: m_prefab.transform // ★ ); } } 新しいゲームオブジェクトをスクリプトから生成する時に…

【Unity】ld: framework not found AdServices

概要 ld: framework not found AdServices Unity で iOS ビルドする時に AdServices.framework を Xcode プロジェクトに追加してからビルドしたら、 上記のエラーが出てビルドに失敗する現象に遭遇した 使用している Xcode のバージョンを 12.2 から 12.4 に…

【Unity】Uncaught (in promise) Your browser does not support WebGL.

概要 Uncaught (in promise) Your browser does not support WebGL. Unity で WebGL ビルドしたゲームを起動したところ 真っ黒な画面のままゲームが表示されない現象に遭遇した Chrome の Console を見てみると上記のエラーが表示されていた Chrome を再起動…

【Unity】Trying to add file "XXXX" to the list of output files in the build report, but the file does not appear to exist on disk right now.

概要 Trying to add file "XXXX" to the list of output files in the build report, but the file does not appear to exist on disk right now. Unity で Android ビルドする時に上記のエラーが発生することがあった アセットバンドルを StreamingAssets …

【Unity】日本語設定の Unity エディタで Device Simulator を使おうとするとエラーが発生する問題の対策

はじめに ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, Syst…

【Unity】RangeError: Maximum call stack size exceeded

はじめに RangeError: Maximum call stack size exceeded Unityroom にゲームをアップロードして Chrome で動作確認していたら 上記のエラーが表示されてゲームがプレイできなくなる現象に遭遇した 対応方法 Chrome の設定画面を開いて「閲覧履歴データの削…

【Unity】アセットバンドルを暗号化しているプロジェクトで「Use incremental GC」を有効化したらときどき iOS でアプリがクラッシュ(強制終了)するようになった

概要 アセットバンドルを暗号化しているプロジェクトで 「Use incremental GC」を有効化したら、暗号化したアセットバンドルの読み込み時に ときどき iOS でアプリがクラッシュ(強制終了)するようになった Unity エディタや Android ではクラッシュしない…

【Unity】ForcedScopedThreadAttach can only be used from threads that are not already attached.

概要 ForcedScopedThreadAttach can only be used from threads that are not already attached. Unity エディタでアセットバンドルを使用して動作確認している時に UnityWebRequest.SendWebRequest を実行したら 上記のエラーが出るようになった Unity エデ…

【Unity】error CS2011: Error opening response file '/XXXX/Temp/UnityTempFile-YYYY'

概要 -----CompilerOutput:-stdout--exitcode: 1--compilationhadfailure: True--outfile: Temp/Assembly-CSharp.dll Microsoft (R) Visual C# Compiler version 2.9.1.65535 (9d34608e) Copyright (C) Microsoft Corporation. All rights reserved. error C…

【Unity】Exception: /Applications/Unity/Hub/Editor/XXXX/Unity.app/Contents/il2cpp/build/deploy/il2cppcore/il2cppcore.dll did not run properly!

概要 Exception: /Applications/Unity/Hub/Editor/XXXX/Unity.app/Contents/il2cpp/build/deploy/il2cppcore/il2cppcore.dll did not run properly! Android IL2CPP ビルドに常に失敗する現象に遭遇した Development Build と Script Debugging をオフにした…

【Unity】Exception in thread "main" com.android.apksig.apk.MinSdkVersionException:

概要 Exception in thread "main" com.android.apksig.apk.MinSdkVersionException: Failed to determine APK's minimum supported platform version. Use --min-sdk-version to override Android ビルドした ROM に対して apksigner を実行したら 上記のエ…

【Unity】IOException: Write fault on path /XXXX/[Unknown]

概要 IOException: Write fault on path /XXXX/[Unknown] at System.IO.FileStream.WriteInternal (System.Byte[] src, System.Int32 offset, System.Int32 count) [0x00077] in <eae584ce26bc40229c1b1aa476bfa589>:0 at System.IO.FileStream.Write (System.Byte[] array, System.Int32 offse</eae584ce26bc40229c1b1aa476bfa589>…

【Unity】Play Asset Delivery のビルドで「Signing bundle...」が終わらない場合

概要 // Only sign the .aab if a custom keystore is configured. if (_jarSigner.UseCustomKeystore) { DisplayProgress("Signing bundle", 0.9f); var signingErrorMessage = _jarSigner.Sign(aabFilePath); if (signingErrorMessage != null) { DisplayB…

【Unity】Exception failed: System.Threading.ThreadAbortException

概要 Exception failed: System.Threading.ThreadAbortException at (wrapper managed-to-native) System.Threading.WaitHandle.Wait_internal(intptr*,int,bool,int) at System.Threading.WaitHandle.WaitOneNative (System.Runtime.InteropServices.SafeHa…

【Unity】[BT:1.5.0] Error: null

概要 bundletool failed: Failed to run 'XXXX/Editor/Data/PlaybackEngines/AndroidPlayer\OpenJDK\bin\java.exe -jar "YYYY\Assets\GooglePlayPlugins\com.google.android.appbundle\Editor\Tools\bundletool-all.jar" build-bundle --overwrite --config=…

【Unity】Failed to retrieve asset pack: No APKs available for pack 'XXXX'.

概要 Failed to retrieve asset pack: No APKs available for pack 'XXXX'. Play Asset Delivery の Asset Pack を読み込む時に 上記のエラーが発生する現象に遭遇した Bundletool.BuildBundle( buildPlayerOptions ); Bundletool.BuildBundle を実行する時…

【Unity】ArgumentException: Invalid asset pack name: XXXX

概要 ArgumentException: Invalid asset pack name: XXXX AssetPackConfig.AddAssetBundle したところ上記のエラーが発生した Play Asset Delivery でアセットバンドルから Asset Pack を作成する時は アセットバンドルのファイル名を英数字もしくは _ のみ…