コガネブログ

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

【Unity】TMP_Text.SetText で10,000,000以上の数値を指定するとテキストの表示に誤差が発生する

概要 using TMPro; using UnityEngine; public class Example : MonoBehaviour { public TMP_Text m_tmpText; private void Awake() { m_tmpText.SetText( "{0}", 10_000_001 ); } } 検証環境 Unity 2020.2.2f1 TextMeshPro 3.0.1

【Unity】TMP_Text.SetText で上3桁が999で始まる9991以上の数値を指定するとテキストの先頭に0が追加されてしまう

概要 using TMPro; using UnityEngine; public class Example : MonoBehaviour { public TMP_Text m_tmpText; private void Awake() { m_tmpText.SetText( "{0}", 9999 ); } } 検証環境 Unity 2020.2.2f1 TextMeshPro 3.0.1

【Unity】「Converting managed assemblies to C++」ダイアログからビルドが進まなくなった

はじめに Converting managed assemblies to C++ iOS IL2CPP ビルド時に上記のダイアログが表示されたまま ビルドが1時間以上経っても進まなくなる現象に遭遇した Invoking il2cpp with arguments: --convert-to-cpp --emit-null-checks --enable-array-boun…

【Unity】-1 net::ERR_CACHE_MISS

概要 -1 net::ERR_CACHE_MISS -11 net::ERR_TUNNEL_CONNECTION_FAILED Unity + Android で WebView を使用してウェブページを表示しようとしたところ 上記のエラーが端末に出力されてウェブページを表示できない状態に遭遇した WebView で指定していた URL …

【Unity】CommandInvokationFailure: Unity Remote requirements check failed

概要 CommandInvokationFailure: Unity Remote requirements check failed Unity エディタで上記のエラーが発生することがあった Project Settings の「Editor > Unity Remote > Device」を「None」にしたら発生しなくなった 参考サイト様

【Unity】編集したスクリプトが反映されない場合

概要 Unity メニューの「Edit > Preferences...」を選択して 左メニューの「General」を選択して「Auto Refresh」をオンにして スクリプトを編集すると反映されるようになる

【Unity】EntryPointNotFoundException

概要 EntryPointNotFoundException .so を使用している箇所で EntryPointNotFoundException が発生することがあった EntryPointNotFoundException は該当するメソッドが見つからない時に発生する例外 エラーが出ている .so は .unitypackage でインポートし…

【Unity】Editor Default Resources は Assets フォルダ直下にしか配置できない

概要 エディター用スクリプトは、EditorGUIUtility.Load 関数を使用して要求に応じて読み込まれるアセットファイルを使用します。この関数は、Editor Default Resources と呼ばれるフォルダー内のアセットファイルを検索します。 Editor Default Resources …

【Unity】Release.loader.js:1 exception thrown: RuntimeError: float unrepresentable in integer range

概要 Release.loader.js:1 exception thrown: RuntimeError: float unrepresentable in integer range Unity 2020.1.17f1 で WebGL ビルドしたゲームで特定の操作をすると 上記の例外が発生する現象に遭遇した Unity プロジェクトの「ProjectSettings/Projec…

【Unity】received no data in response

概要 received no data in response UnityWebRequest でキャッシュからアセットバンドルを読み込もうとした時に 上記のエラーが発生して読み込みに失敗することがあった 複数回読み込み処理をリクエストしていると読み込みに成功することもあった 該当のアセ…

【Unity】EditorUtility.OpenFolderPanel の引数 folder にプロジェクト外のパスを指定したい場合は相対パスではなくフルパスを指定する

概要 // 相対パスの記述だと認識してくれない // var folder = Application.dataPath + "/../../Hoge"; // フルパスの記述だと認識してくれる var folder = Path.GetFullPath( Application.dataPath + "/../../Hoge" ); var targetDirectory = EditorUtility…

【Unity】ArgumentException: May only be called in OnPostProcessTexture

概要 ArgumentException: May only be called in OnPostProcessTexture .png の Inspector 表示時に上記のエラーが発生する状況に遭遇した Project ビューで .png を確認するとサムネイルが正常に表示されていなかった 画像編集ソフトや画像ビューアでは正常…

【Unity】Windows のエクスプローラからファイルを Project ビューにドラッグするとファイル名の先頭が「_」になる不具合

概要 Unity 2020.1.16f1 で Windows のエクスプローラからファイルを Project ビューにドラッグしたらファイル名の先頭が「_」になる不具合に遭遇した 同バージョンでも Windows によってこの現象が発生する場合としない場合があった

【Unity】Failed tot start the unity package manager local server process

概要 Failed tot start the unity package manager local server process. Make sure the process [XXXX/UnityPackageManager.exe] is not blocked by Windows Defender or any other anti-virus configuration. Click on Retry to relaunch Unity and reope…

【Unity】IOException: Error 267

概要 var files = Directory.GetFiles( path, "*.*", SearchOption.AllDirectories ); Directory.GetFiles に指定するパスでフォルダではなくファイルのパスを指定したら IOException: Error 267 このエラーが出た

【Unity】Debug.Assert と Debug.LogAssertion は Development Build の時のみ動作する

概要 Debug.Assert と Debug.LogAssertion は Development Build の時のみ動作する Development Build ではない時にも動作させたい場合は BuildOptions.ForceEnableAssertions を使用する using System.Linq; using UnityEditor; public class Example { [Me…

【Unity】Cannot recognize file type for entry located at 'XXXX.png'. Asset import failed or using an unsupported file type.

概要 Cannot recognize file type for entry located at 'XXXX.png'. Asset import failed or using an unsupported file type. アセットバンドルビルド時に上記のエラーが発生する状況に遭遇した Project ビューで .png を確認するとサムネイルが正常に表示…

【Unity】Could not create asset from XXXX.png: File could not be read

概要 Could not create asset from XXXX.png: File could not be read .png のインポート時に上記のエラーが発生する状況に遭遇した Project ビューで .png を確認するとサムネイルが正常に表示されていなかった 画像編集ソフトや画像ビューアでは正常に .pn…

【iOS】Xcode の Info.plist の「Value」の欄の横幅が狭くて広げられない場合の対処方法

概要 Xcode の Info.plist の「Value」の欄の横幅が狭くて広げられない場合、 Xcode 右上の赤枠のボタンを2回押すことで、 「Value」の欄の横幅を限界まで広げることができます 参考サイト様

【iOS】This app has crashed because it attempted to access privacy-sensitive data without a usage description.

概要 This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSUserTrackingUsageDescription key with a string value explaining to the user how the app use…

【Unity】変更が必要ないはずのアセットバンドルがビルドされる場合

概要 該当のアセットバンドルに含まれるアセットに対して AssetDatabase.ForceReserializeAssets を実行してみる もしもアセットに変更が発生する場合は、 そのアセットのシリアライズされているデータが古かった AssetDatabase.ForceReserializeAssets を実…

【Unity】IL2CPP ビルドした環境で Odin のシリアライズ周りでエラーが発生する場合の対応方法

はじめに 例えば上記のように JobType という列挙型が存在し、 その列挙型を Dictionary で使用している CharacterData という SerializedScriptableObject が存在する場合に Example.Awake で Resources.Load を使用して CharacterData を読み込もうすると …

【Unity】プレハブ編集中に「Hold On...」が頻繁に表示される場合

概要 Scene ビュー右上の「Auto Save」がオンになっていないかどうか確認する オンになっているとプレハブを編集するたびに保存処理が走る

【Unity】JsonUtility の「Unexpected node type.」を例外としてキャッチする方法

概要 using System; using UnityEngine; public class Example : MonoBehaviour { public T Hoge<T>( string json ) { var isError = false; void OnReceive( string condition, string trace, LogType type ) { if ( type != LogType.Error && type != LogType</t>…

【Unity】Your project path contains non-ASCII characters

概要 Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.android.com/95744 for details. This warning can be disabled by …

【Unity】StreamingAssets と Android の App Bundle に関する不具合メモ

概要 問題を回避するためには StreamingAssets 内のファイルの名前を すべて小文字にする必要があるらしい Unity 2020.1 以降は Gradle 3.6 が使用されており、この問題が発生しない?

【Unity】RuntimeInitializeOnLoadMethod のタイミングではゲームオブジェクトを生成できないことがある

検証環境 Unity 2020.1.6f1 Android 8.0.0 概要 using UnityEngine; public class Example : MonoBehaviour { [RuntimeInitializeOnLoadMethod( RuntimeInitializeLoadType.AfterSceneLoad )] private static void InitializeAfterSceneLoad() { new GameObj…

【Unity】Package Manager で見つからないパッケージの見つけ方が記載されたサイト様

概要

【Unity】'XXXX' is missing the class attribute 'ExtensionOfNativeClass'!

概要 'XXXX' is missing the class attribute 'ExtensionOfNativeClass'! 上記のエラーログが出る場合は using UnityEngine; public class Example : MonoBehaviour { } MonoBehaviour を継承したクラスをゲームオブジェクトにアタッチした状態で using Unit…

【Unity】Unity 製のアプリが Android 11 でクラッシュする件に関するフォーラムなど

リンク