コガネブログ

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

【Unity】NGUIのUISpriteのサイズが画像サイズと等しいかどうかを確認する拡張メソッド

using NwgLibrary; namespace Cham { /// <summary> /// UISprite 型の拡張メソッドを管理するクラス /// </summary> public static class UISpriteExt { /// <summary> /// スナップされている場合 true を返します /// </summary> public static bool IsSnapped( this UISprite self ) { var data…

【C#】単数を渡せるIEnumerable.Concat

/// <summary> /// 2 つのシーケンスを連結します /// </summary> public static IEnumerable<TSource> Concat<TSource>( this IEnumerable<TSource> first, TSource second ) { return first.Concat( new [] { second } ); }</tsource></tsource></tsource>

【Unity】ログ出力を無効化する時に「logEnabledプロパティ」を使った場合と「Conditional属性」を使った場合の処理時間の検証

検証用スクリプト using UnityEngine; public class Example : MonoBehaviour { private void Awake() { var count = 1000000; { Debug.logger.logEnabled = false; var startTime = Time.realtimeSinceStartup; for ( int i = 0; i < count; i++ ) { Debug.…

【Unity】Scene ビューから不要なオブジェクトを非表示にする

Unity エディタ右上の「Layers」を開いて 不要なオブジェクトを表示しているレイヤーを非表示にする 例えば、2Dの作業をしている時に3Dモデルを非表示にしておきたい時に役立ちます

【Unity】Unity5.5でスクリプトからAndroidのビルド方法をIL2CPPに変更する方法

下記のようなプログラムを作成する using UnityEditor; public static class ExampleClass { [MenuItem( "Tools/Example" )] public static void Example() { PlayerSettings.SetScriptingBackend( BuildTargetGroup.Android, ScriptingImplementation.IL2CP…

【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にアップデートすると消える関数が存在する関係で それらの関数を使用している場合に…