コガネブログ

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

【Unity】Unsafe code requires the `unsafe' command line option to be specified. Enable "Allow 'unsafe' code" in Player Settings to fix this error.

概要 Unsafe code requires the `unsafe' command line option to be specified. Enable "Allow 'unsafe' code" in Player Settings to fix this error. Unity で上記のエラーが発生した場合は、 Player Settings で「Allow 'unsafe' Code」にチェックを入れ…

【Unity】タイルマップ - 隙間が見えてちらつく時の対応方法

はじめに ここでは、タイルマップの隙間が見えてちらつく時の対応方法を紹介していきます テクスチャの設定の見直し タイルマップで使用しているテクスチャを選択し、 「Filter Mode」を「Point (no filter)」に変更し、「Apply」ボタンを押します アンチエ…

【C#】IOException: Sharing violation on path XXXX

エラー内容 IOException: Sharing violation on path XXXX System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) (at /Users/builduser/builds…

【Unity】Android 7.0 の端末では SocialWorker を使用して画像付きツイートができない?

概要 var message = "コガネブログ"; var url = "http://baba-s.hatenablog.com/"; var imagePath = Application.persistentDataPath + "/image.png"; // エラー SocialWorker.PostTwitter( message, url, imagePath ); // OK SocialWorker.PostTwitter( mes…

【Unity】Internal_CreateGameObject is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead.

概要 using UnityEngine; public class Example : MonoBehaviour { private GameObject gameObject = new GameObject(); } 上記のように、メンバ変数の定義のタイミングで new GameObject() を記述すると Internal_CreateGameObject is not allowed to be ca…

【Unity】ドット絵がぼやけてしまう問題を解決する方法

はじめに ⭐️Unity Pixel Art Tips 2018⭐️Are you working on a Unity project, but your Pixel Art sprites look blurry and distorted? Don't worry, follow this little tutorial and those pixels will look BEAUTIFUL!(RT to save a dev life)#unity #pi…

【Unity】Assertion failed: Invalid worldAABB. Object is too large or too far away from the origin.

概要 Assertion failed: Invalid worldAABB. Object is too large or too far away from the origin. ゲーム開発中に上記のエラーに遭遇しました LineRenderer の Positions 内の Y 座標に 「NaN」(不正な値)が設定されてしまっていたことが原因でした 不…

【Unity】Assertion failed: Invalid localAABB. Object transform is corrupt.

概要 Assertion failed: Invalid localAABB. Object transform is corrupt. ゲーム開発中に上記のエラーに遭遇しました LineRenderer の Positions 内の Y 座標に 「NaN」(不正な値)が設定されてしまっていたことが原因でした 不正な値が設定されているか…

【Unity】RandomRangeInt is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead. Called from MonoBehaviour 'XXXX' on game object 'YYYY'.

概要 RandomRangeInt is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead. Called from MonoBehaviour 'XXXX' on game object 'YYYY'. 上記のエラーは、次のようなコードを…

【Unity】「Blender could not be found. unity」

はじめに Blender could not be found. unity Unity で上記のエラーが表示されて、3Dモデルが正常に表示されない場合は、 「Blender」をインストールすると直ります インストール方法 上記のページにアクセスして「Download Blender」ボタンを押して ダウン…

【Unity】iOS においてアプリがクラッシュした時の情報を取得できるクラス「CrashReport」紹介

使用例 取得可能なクラッシュレポートをすべて表示するサンプル using UnityEngine; public class Example : MonoBehaviour { private void OnGUI() { var reports = CrashReport.reports; GUILayout.Label( "Crash reports:" ); foreach ( var r in reports…

【Unity】.unitypackage をダブルクリックしても Unity プロジェクトにインポートできない時の対応方法

はじめに この記事では、.unitypackage をダブルクリックしても 現在開いている Unity プロジェクトに、そのパッケージを インポートすることできなくなった時の対応方法を紹介していきます 検証環境 Unity 2017.1.1f1 Windows 10 手順 .unitypackage の挙動…

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

【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アプリを申請すると 発生する可能性…