コガネブログ

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

【Unity】CreateAssetMenu attribute on XXXX will be ignored as XXXX is not derived from ScriptableObject.

概要 CreateAssetMenu attribute on XXXX will be ignored as XXXX is not derived from ScriptableObject. UnityEditor.AttributeHelper:ExtractCreateAssetMenuItems(Assembly) ScriptableObject を継承していないクラスに CreateAssetMenu 属性を付与する…

【Unity】xLua を導入したプロジェクトのビルド時に「Code has not been genrated, may be not work in phone!」というエラーが発生するときの対処方法

概要 InvalidOperationException: Code has not been genrated, may be not work in phone! CSObjectWrapEditor.Generator.CheckGenrate () (at Assets/XLua/Src/Editor/Generator.cs:1633) xLua を導入したプロジェクトのビルド時に上記のエラーが発生する…

【Unity】Game Center からレスポンスが返ってこない不具合と対処方法

概要 Unity で Game Center と連携するアプリを開発した タイトル画面で ILocalUser.Authenticate を呼び出して Game Center を認証するようにした Social.localUser.Authenticate( isSucceeded => {} ); 引数のコールバック関数が呼び出されたら次の処理に…

【Unity】Unity を起動しようとしたら「正しくないイメージ」と表示されたときの対応方法

はじめに XXXX は Windows 上では実行できないか、エラーを含んでいます。 元のインストールメディアを使用して再インストールするか、 システム管理者またはソフトウェアの製造元に問い合わせてください。 エラー状態 YYYY インストールした Unity 2017.1.1…

【Unity】画像ファイルの.metaで「allowsAlphaSplitting」が追加されたり削除されたりする原因

はじめに Unityでゲームを開発している時に チームメンバーが画像ファイルの.metaをコミットするたびに .meta内の「allowsAlphaSplitting」という項目が 追加されたり削除されたりする現象に遭遇した 原因 Unityを違うバージョンでインストールしているメン…

【Unity】AndroidにおいてFirebaseを使用しているアプリがイベント登録時にハングするようになった

発生状況 Unity 5.4.3f1 Android IL2CPPビルド Firebase SDK導入済み Firebase.TokenReceived 参照時にアプリがハングする 原因 UnityのAndroid IL2CPPビルドのキャッシュが壊れていた 修正方法 下記のファイルを削除してからROMをビルドし直したら直った il…

【Unity】Androidにおいて、ソフトウェアキーボードの文字色が白色になり、背景色と同化して見えなくなる不具合の修正方法

遭遇した環境 Unity 5.4.3f1 修正方法 AndroidManifest.xml の application タグに下記の記述を追加する

【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…