コガネブログ

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

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

【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 で直るらしいのでそれまで待つ 参考サイト様