読者です 読者をやめる 読者になる 読者になる

コガネブログ

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

【Unity】Unity5.4.4f1でAndroidのIL2CPP版のROMをビルドするとキャッシュが肥大化していく

Unity5.4.4f1でAndroidのIL2CPP版のROMをビルドしていたところ、 ビルドを繰り返すたびにLibraryフォルダ内の 下記のフォルダのサイズが少しずつ増えていく現象が発生し、 ビルドマシンの容量が圧迫される問題に遭遇した il2cpp_android_armeabi-v7a il2cpp_…

【Unity】iOS10の端末においてFPSが60の状態でスリープから復帰するとアプリが強制終了することがある

再現したUnityのバージョン Unity5.6.0b2 Unity5.5.0p3 Unity5.4.4f1 発生条件 iOS10の端末においてFPSが60の状態でスリープから復帰するとアプリが強制終了する 解決方法 サスペンドする時にFPSを30に変更する private int m_prevFps; private void OnAppli…

【Unity】Google Cardboard SDKを使用しているUnityプロジェクトのバージョンを5.5から5.6βにアップデートした際にAndroid版のROMで起動時に発生したエラー

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.hand.cham/com.google.unity.GoogleUnityActivity}: java.lang.ClassNotFoundException: Didn't find class "com.google.unity.GoogleUnityActivity" on path: DexPathList[[…

【SVN】「svn: E200009: 'XXXX' is not under version control」

svn: E200009: 'XXXX' is not under version control MacでファイルをSVNにコミットしようとした時に上記のエラーが発生した ファイル名に空白文字が含まれていたことが原因だったため ファイル名から空白文字を削除してコミットしたトコロ、正常に動作した

【Unity】UnityプロジェクトをUnity5.5にアップデートするとアセットバンドルの読み込み時にアプリがフリーズする原因と対応方法

原因 同一フレーム内で AssetBundle.LoadAssetAsync を複数回リクエストするとアプリがフリーズする 対応方法 AssetBundle.LoadAssetAsync を AssetBundle.LoadAsset に変更する もしくは、Unity 5.5.2 で直るらしいのでそれまで待つ 参考サイト様

【Unity】Unity5.5でAndroidのIL2CPPビルド版のアプリを実機で起動すると起動直後に強制終了する不具合の原因と対応方法

failed to extract resources needed by il2cpp. Unity5.5でAndroidのIL2CPPビルド版のアプリを実機で起動したところ、 起動直後に上記のエラーが発生してアプリが強制終了する不具合に遭遇した 原因 グラフィックAPIに「OpenGLES3」が追加されている 対応方…

【Unity】UnityプロジェクトをUnity5.5にアップデートするとスクリプトの先頭の#ifの記述が動作しなくなる?

#if !ENABLE_RELEASE #define DISABLE_RELEASE #endif public class Example { public void Log() { #if DISABLE_RELEASE UnityEngine.Debug.Log( "テスト" ); #endif } } 上記の様な、リリースビルド用の ENABLE_RELEASE シンボルが定義されていなければ 開…

【Unity】UnityプロジェクトをUnity5.5にアップデートしている時に「Too many heap sections」というエラーが発生する原因と対応方法

Too many heap sections UnityプロジェクトをUnity5.5にアップデートしている時に 上記のエラー文言が記載されたダイアログが何回か表示されることがあった 原因 Unity5.5にアップデートすると消える関数が存在する関係で それらの関数を使用している場合に…

【Unity】「Assertion failed on expression: '!(GetPersistentManager ().IsStreamLoaded (pathName) && !GetPersistentManager ().HasMemoryOrCachedSerializedFile (pathName))'」

Assertion failed on expression: '!(GetPersistentManager ().IsStreamLoaded (pathName) && !GetPersistentManager ().HasMemoryOrCachedSerializedFile (pathName))' Unityで下記のようなスクリプトを記述した所、上記のエラーが発生 using UnityEngine; …

【Unity】「DontDestroyOnLoad only work for root GameObjects or components on root GameObjects.」

子オブジェクトに対して DontDestroyOnLoad 関数を使用すると表示される警告 DontDestroyOnLoad 関数はルートのオブジェクトにのみ使用可能

【Unity】iOSアプリの申請時に発生したエラー「Missing required icon file.」

ERROR : "Missing required icon file. The bundle does not contain an app icon for iPad of exactly '167x167' pixels, in .png format ." iOSアプリの申請時に遭遇しました 5.3.3以前のバージョンのUnityで作成したiOSアプリを申請すると 発生する可能性…

【Unity】WWWクラスのerror内容の覚書

エラー内容 原因 Could not resolve host: hoge; No data record of requested type エディタ上で不正なURL設定 java.net.ConnectException: failed to connect to Androidで機内モードONもしくはWi-Fi無効化 java.net.UnknownHostException: Unable to reso…

【Unity】UnityEngine.UnityException: Texture 'XXXX' is not readable, the texture memory can not be accessed from scripts

UnityEngine.UnityException: Texture 'XXXX' is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings. 読み書きを無効にしているテクスチャを編集しようとした場合 上…

【Unity】Script 'CharacterController' has the same name as built-in Unity component.

Script 'CharacterController' has the same name as built-in Unity component. AddComponent and GetComponent will not work with this script. 「CharacterController.cs」というスクリプトを作成すると 上記の警告が出力されます これはUnityが標準で「…

【Unity】Supplied NxActorDesc is not valid. createActor returns NULL.

Supplied NxActorDesc is not valid. createActor returns NULL. NGUIでUIを作成しておりゲームを開始したところ 上記のエラーログが出力されることがありました NGUIのオブジェクトのスケーリング値に0.0001を設定していたところを 0.001に変更したところ上…

【Unity】iOSアプリの申請時に発生したエラー「ERROR ITMS-90339」

ERROR ITMS-90339: "This bundle is invalid. The Info.plist contains an invalid key 'CFBundleResourceSpecification’in bundle XXXX [XXXX.app] iOSアプリの申請時に遭遇しました Unity 5.2.2f1で作成したiOSアプリを申請すると発生するようです Unityを…

【Unity】iOSアプリの申請時に発生したエラー「ERROR ITMS-90122」

ERROR ITMS-90122: "Invalid Executable Size. The size of your app's executable file 'XXXX.app/XXXX' is 81477632 bytes, which exceeds the maximum allowed size of 80MB" Unity 5.2.2p1で作成したiOSアプリの申請時に遭遇しました アプリの容量が80MB…

【Unity】iOSアプリの申請時に発生したエラー「ERROR ITMS-90474」

ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requires these orientations: 'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'. …

【Unity】An asset is marked with HideFlags.DontSave but is included in the build

An asset is marked with HideFlags.DontSave but is included in the build: Building - Failed to write file: BuildPlayer-XXXX.sharedAssets Error building Player: Couldn't build player because of unsupported data on target platform. BuildPipel…

【Unity】error CS8025: Parsing error

ソースコードに全角スペースが入力されている時に遭遇

【C#】InvalidCastException: Cannot cast from source type to destination type.

InvalidCastException: Cannot cast from source type to destination type. object型の変数をキャストした時に遭遇 例えば下記のようにint型の値をobject型の変数に代入して 取り出す時に直接float型など別の型にキャストしようとすると発生 int x = 1; obj…

【Unity】「UnityVS」をインポートしているプロジェクトはエディタ再生時にPlayerSettingsの「Run In Background」が自動でオンになる

「UnityVS」をインポートしているプロジェクトで OnApplicationPauseの動作確認をしようとした時に遭遇しました アプリのサスペンドレジューム時の動作確認をしたい時は 「UnityVS」をプロジェクトから削除する必要があるかもしれません Unity 停止時 Unity …

【Unity】UnauthorizedAccessException: Access to the path "Library\UnityAssemblies\UnityEngine.xml" is denied.

UnauthorizedAccessException: Access to the path "Library\UnityAssemblies\UnityEngine.xml" is denied. UnityVS を使用しており、かつ Visual Studio を開いている状態で 「Visual Studio Tools>Generate Project Files」を選択した時に遭遇 一度 Visual…

【Unity】Destroy may not be called from edit mode! Use DestroyImmediate instead.

Destroy may not be called from edit mode! Use DestroyImmediate instead. Also think twice if you really want to destroy something in edit mode. Since this will destroy objects permanently. エディタ拡張の処理でGameObject.Destroyを呼び出すと…

【Unity】The same field name is serialized multiple times in the class or its parent class. This is not supported: -> AAAA(MonoBehaviour) BBBB(CCCC) DDDD

The same field name is serialized multiple times in the class or its parent class. This is not supported: -> AAAA(MonoBehaviour) BBBB(CCCC) DDDD 基底クラスと派生クラスで同名のフィールドをシリアライズ可能にした場合 上記のエラーが発生します …

【Unity】Unityを4.5.5から4.6.6にアップデートしてiOSビルドした時に遭遇した不具合

Unity を 4.5.5 から 4.6.6 にアップデートして iOS ビルドを行ったところ 実機で 3D モデルの表示が紫色になる不具合に遭遇 Player Settings を開いて「Graphics API」を「Open GL ES 2.0」に変更したところ 実機で 3D モデルが正常に表示された 4.6.6 にア…

【Unity】RandomRangeInt can only be called from the main thread.

using UnityEngine; public class Player : MonoBehaviour { private int mValue = Random.Range( 0, 10 ); } このように変数初期化子でRandom.Range関数を使用すると 下記のようなエラーが発生します RandomRangeInt can only be called from the main thre…

【Unity】GameObject (named 'XXXX') references runtime script in scene file. Fixing!

using UnityEngine; public class Player : MonoBehaviour { public Enemy mEnemy; } using UnityEngine; public class Enemy : MonoBehaviour { } 例えば上記のようなスクリプトが存在して それぞれをゲームオブジェクトにアタッチして参照を設定していたと…

【Unity】can't be loaded because it was not built with the right version or build target

can't be loaded because it was not built with the right version or build target Android版のアプリでiOS版のアセットバンドルをダウンロードしようとしたり、 iOS版のアプリでAndroid版のアセットバンドルをダウンロードしようとするなど、 間違ったプ…

【Unity】iOSにおいて3Dの表示が真っ黒になる不具合の解決方法

iOSにおいて、開発しているゲームの3D表示が真っ黒になる不具合に遭遇したので 解決方法を書き残しておきます Unityのバージョン:4.6.5p4 「File>Build Settings...」を選択 「Platform」で「iOS」を選択 「Player Settings...」を選択 「Dynamic Batching…

【Unity】JenkinsでUnityバッチビルドがクラッシュする不具合と解決方法

Receiving unhandled NULL exception Launching bug reporter UnityをJenkinsで自動ビルドできるようにしてゲーム開発していたところ Unityのバッチビルド中にクラッシュして上記のエラーが発生する問題に遭遇しました 原因としては、InitializeOnLoadMethod…

【Unity】uLua 検証中に遭遇したエラー

現象 uLuaを購入してUnityプロジェクトにインポート 「01_HelloWorld.unity」を開いて実行 下記のエラーが発生 DllNotFoundException: ulua LuaInterface.LuaState..ctor () (at Assets/uLua/Core/Lua.cs:37) HelloWorld.Start () (at Assets/uLua/Examples/…

【Unity】Error building Player: UnityException: Bundle Identifier has not been set up correctly

Error building Player: UnityException: Bundle Identifier has not been set up correctly Please set the Bundle Identifier in the Player Settings. The value must follow the convention 'com.YourCompanyName.YourProductName' and can contain alph…

【Unity】UnassignedReferenceException: The variable XXXX of YYYY has not been assigned.

UnassignedReferenceException: The variable XXXX of YYYY has not been assigned. You probably need to assign the XXXX variable of the YYYY script in the inspector. Inspector でゲームオブジェクトやコンポーネントの参照を指定していない値を スク…

【Unity】ArgumentException: The thing you want to instantiate is null.

ArgumentException: The thing you want to instantiate is null. GameObject.Instantiate 関数の引数に null を渡した場合に発生しました Resources.Load で読み込んできたプレハブや Inspector で設定したプレハブを GameObject.Instantiate 関数で使用す…

【Unity】Script error (XXXX): YYYY() can not take parameters.

Script error (XXXX): YYYY() can not take parameters. MonoBehaviourを継承したクラスでAwake関数やStart関数を定義した時に 引数の型や数が合っていない場合、上記のエラーが発生します

【Unity】transform.position assign attempt for 'XXXX' is not valid. Input position is { Infinity, 0.000000, 0.000000 }.

transform.position assign attempt for 'XXXX' is not valid. Input position is { Infinity, 0.000000, 0.000000 }. transform 型の position や eulerAngles などの要素に 無限の値を代入すると上記のエラーが発生します var x = 1f / 0f; transform.posi…

【Unity】transform.position assign attempt for 'XXXX' is not valid. Input position is { NaN, 0.000000, 0.000000 }.

transform.position assign attempt for 'XXXX' is not valid. Input position is { NaN, 0.000000, 0.000000 }. transform 型の position や eulerAngles などの要素に 非数値を代入すると上記のエラーが発生します var x = 0f / 0f; transform.position = …

【Unity】Can't destroy Transform component of 'XXXX'

Can't destroy Transform component of 'XXXX'. If you want to destroy the game object, please call 'Destroy' on the game object instead. Destroying the transform component is not allowed. Destroy関数でTransform型のインスタンスを削除しようと…

【Unity】The asset bundle 'XXXX' could not be loaded because it references scripts that are not compatible with the currently loaded ones

The asset bundle 'XXXX' could not be loaded because it references scripts that are not compatible with the currently loaded ones. Rebuild the AssetBundle to fix this error. アセットバンドルに含まれるリソースが プロジェクト内のスクリプトを…

【Unity】Cannot load cached AssetBundle. A file of the same name is already loaded from another AssetBundle.

Cannot load cached AssetBundle. A file of the same name is already loaded from another AssetBundle. 既に読み込み済みのアセットバンドルを再度読み込もうとした場合 上記のエラーが出力されます このエラーを防ぐためには 同じ名前のアセットバンドル…