読者です 読者をやめる 読者になる 読者になる

コガネブログ

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

Unity5.4

【Unity】Spineでタイムスケールを無視する方法

var animation = GetComponent<SkeletonAnimation>(); animation.timeScale = 1 / Time.timeScale;</skeletonanimation>

【Unity】Inspectorに表示されるパラメータをUnityエディタ再生中のみ編集不可能にするPropertyAttribute

using UnityEngine; public class Example : MonoBehaviour { [UnchangeableInPlaying] public int m_id; [UnchangeableInPlaying] public string m_name; }

【Unity】Inspectorに表示されるパラメータを編集不可能にするPropertyAttribute

using UnityEngine; public class Example : MonoBehaviour { [Unchangeable] public int m_id; [Unchangeable] public string m_name; }

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

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

【Unity】JsonUtilityは多次元配列やジャグ配列をサポートしていない

開発環境 Unity 5.4.3f1 using UnityEngine; public class NewBehaviourScript : MonoBehaviour { class ExampleClass { public int[] list1 = new int[]{ 1,2,3,4,5 }; public int[,] list2 = new int[,] { { 1,2,3,4,5 }, { 1,2,3,4,5 } }; public int[][]…

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

【NGUI】NGUIでマスクを使用する方法

UIPanel を配置する 「Clipping」を「Texture Mask」に設定する マスクに使用するテクスチャを設定する UIPanel の子供にマスクを適用したいオブジェクトを配置する

【Unity】Windows 7 における Unity エディタのログの保存場所

C:\Users\【ユーザー名】\AppData\Local\Unity\Editor

【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.Log( i ); } var e…

【Unity】「Unity5.4.4p1」でゲーム実行中にシーン遷移を繰り返すとCPU使用率が100%まで上がっていく現象に遭遇

「Unity5.4.4p1」をインストールして、 エディタ上でゲームを実行していたところ、 シーン遷移を繰り返すとCPU使用率が100%まで上がっていき PCの動作がとても重たくなる現象に遭遇しました (Unityを終了するとCPU使用率が20%くらいまで戻る) 原因はわから…

【おすすめスライド】「Unity 5.4 & 5.5 新機能キャッチアップ講座」

【Unity】Unityプロジェクトを5.3から5.4にアップデートしたらアプリ開始時にエラーが発生するようになった場合の対応方法

エラー内容 MonoBehaviour を継承したクラスでコンストラクタを使用している箇所で 下記のエラーが発生する get_gameObject is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start ins…

【Unity】Unityプロジェクトを5.3から5.4にアップデートしたらNGUIのスクリプトでエラーが発生するようになった時の対応方法

エラー内容 NGUIMenu.cs でエラーが発生する Ignoring menu item NGUI because it is in no submenu! 対応方法 NGUIMenu.csの下記の記述を [MenuItem("NGUI/", false, 11)] static void Breaker () { } [MenuItem("NGUI/Help", false, 12)] static public vo…

【Unity】Unityプロジェクトを5.3から5.4にアップデートしたらシーン遷移時にフリーズする現象が発生するようになった場合の対応方法

Unityを終了しておく Unityプロジェクト直下の下記のフォルダを削除する Library Temp Unityプロジェクトを開く

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

下記のようなプログラムを作成する using UnityEditor; public static class ExampleClass { [MenuItem( "Tools/Example" )] public static void Example() { PlayerSettings.SetPropertyInt( name : "ScriptingBackend", value : ( int )ScriptingImplement…

【Unity】MacでUnityのメニューのPreferencesからAndroid NDKを落とした場合に解凍する方法

AndroidのIL2CPPビルド環境構築時に調べたのでメモ ターミナルから実行権限を付与する chmod +x android-ndk-r10e-darwin-x86_64.bin ターミナルから実行する ./android-ndk-r10e-darwin-x86_64.bin 下記のフォルダが展開される android-ndk-r10e 参考サイト…