コガネブログ

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

【Unity】MaskableGraphic を継承した uGUI コンポーネントは初期化や破棄のタイミングで GC Alloc が走る?

はじめに https://bitbucket.org/Unity-Technologies/ui/src/2017.3/UnityEngine.UI/UI/Core/MaskableGraphic.cs protected override void OnEnable() { ... if (GetComponent<Mask>() != null) { MaskUtilities.NotifyStencilStateChanged(this); } } protected o</mask>…

【Unity】Error Code: 1 occurred while Loading the [XXXX] font file. This typically results from the use of an incompatible or corrupted font file.

概要 Error Code: 1 occurred while Loading the [XXXX] font file. This typically results from the use of an incompatible or corrupted font file. TextMesh Pro で FontAsset を作成しようとした時に上記のエラーが発生した フォントのファイル名に日…

【Unity】Unity 2018.2.7f1 で Android の IL2CPP ビルドしようとしたらエラーが発生して解決できなかった話

概要 Failed running C:\Program Files\Unity 2018.2.7f1\Editor\Data\il2cpp/build/il2cpp.exe --convert-to-cpp --emit-null-checks --enable-array-bounds-check --compile-cpp --libil2cpp-static --platform="Android" --architecture="ARMv7" --config…

【Unity】Your current multi-scene setup has inconsistent Lighting settings which may lead to different lighting when loading scenes individually or in a different order! Consider homogenizing the following:

概要 Your current multi-scene setup has inconsistent Lighting settings which may lead to different lighting when loading scenes individually or in a different order! Consider homogenizing the following: 1/2 scenes have different Realtime G…

【Unity】PC プラットフォームにゲームをビルドしたらキャラクターの移動速度がメチャクチャ早くなった場合の対応方法

概要 Application.targetFrameRate = 60; ゲーム開始時に呼び出されるスクリプトで 上記のようにフレームレートを設定すると直ります

【Unity】【I2 Localization】「Error saving file XXXX」

アセット 概要 Error saving file 'XXXX/LangSource_I2Languages_Chinese/Sim.loc' System.IO.IsolatedStorage.IsolatedStorageException: Could not find a part of the path "XXXX\LangSource_I2Languages_Chinese\Sim.loc". at System.IO.FileStream..cto…

【Unity】ArgumentException: The scene is not loaded.

概要 ArgumentException: The scene is not loaded. 上記のエラーは、 アンロード済みのシーンを SceneManager などのクラスで 参照しようとした場合に発生します

【Unity】The file 'MemoryStream' is corrupted! Remove it and launch unity again!

概要 The file 'MemoryStream' is corrupted! Remove it and launch unity again! [Position out of bounds!] Unity エディタを再生した時に上記のエラーが発生して Unity エディタが強制終了する不具合に遭遇しました 自分の場合は Unity エディタを再起動…

【Unity】Windows 10 の C ドライブの容量が圧迫されていたので調査したところ、Unity の GI Cache が約 10GB 使用していた話

はじめに Windows 10 の C ドライブの容量が圧迫されていたので 「DriverStore Explorer」というツールで、何が容量を圧迫しているのか調査したところ、 Unity の GI Cache が約 10GB 使用していたので、 このキャッシュを削除して容量を確保しました 方法 U…

【Unity】Parameter 'Hash XXXX' does not exist.

概要 Parameter 'Hash -251040659' does not exist. UnityEngine.Animator:SetInteger(Int32, Int32) Animator.SetBool や Animator.SetInteger で存在しない ID を指定すると 上記の警告が表示されます

【Unity】Character with ASCII value of XXXX was not found in the Font Asset Glyph Table. It was replaced by a space.

概要 Character with ASCII value of XXXX was not found in the Font Asset Glyph Table. It was replaced by a space. TextMeshPro で登録されていない文字を使おうとした場合、上記の警告が発生します

【Unity】AssetPostprocessor.OnPostprocessMaterial が動作しない?

概要 using UnityEditor; using UnityEngine; public class Example : AssetPostprocessor { private void OnPostprocessMaterial( Material material ) { Debug.Log( material.name ); } } Unity 2017.4.1f1 で AssetPostprocessor.OnPostprocessMaterial …

【Unity】uGUI でスクロール内のボタンを少しでもドラッグしてしまうとボタンが押せなくなる問題の対応方法が紹介されているサイト様

参考サイト様 uGUIのスクロールビューにボタンを並べるとボタンが反応しにくくなる際の対応 UnityのScrollRectを拡張しよう | 株式会社ヘキサドライブ | HEXADRIVE | ゲーム制作を中心としたコンテンツクリエイト会社

【Unity】「DXT1 compressed textures are not supported when publishing to iPhone XXXX」

エラー内容 Unity 2017.4.0f1 で iOS ビルドしようとしたら下記のエラーが発生しました DXT1 compressed textures are not supported when publishing to iPhone Packages/com.unity.ads/Editor/Resources/Editor/landscape.jpg Included from scene: UnityE…

【Unity】Asset Store から最新バージョンのアセットをダウンロードできない時の対処方法

概要 Asset Store で購入したアセットの最新バージョンをダウンロードしようと思って Unity で Asset Store を開いたところ、「アップデート」ボタンではなく 「インポート」ボタンが表示されており、ボタンを押しても 古いバージョンのアセットがインポート…

【Unity】名前空間の中に MonoBehaviour を継承したクラスとラムダ式のプロパティを持つクラスを記述すると MonoBehaviour が動作しなくなる

概要 using UnityEngine; namespace Test { public class TestData { private int m_id; public int Id => m_id; // これがダメ } public class TestScene : MonoBehaviour { } } 名前空間の中に MonoBehaviour を継承したクラスと、 ラムダ式のプロパティを…

【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 を導入したプロジェクトのビルド時に上記のエラーが発生する…