テラシュールブログスマートフォン用の表示で見るテラシュールブログ旧テラシュールウェアブログUnity記事。UnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。先日紹介した「メモリが不足した際に通知してくれるプラグイ">メモリが不足した際に通知してくれるプラグイン」について、沢山のリツィートを貰ったので内容を紹介しようと思う。2013(椿=サンはリツィートしてもらうとやる気が出るのです)■MemoryWarning.mmの使い方について使い方は簡単、1.Assets/Plugins/iOSフォルダにMemoryWarning.mmを入れる。2.シーンにGameControllerオブジェクトを用意する。msg)メソッドを持つスクリプトを用意4.3で作ったコンポーネントをGameControllerオブジェクトにアタッチ。これでメモリ不足時にMemoryWarningメソッドが呼ばれる。ちなみ、にメモリ解放して助かるかどうかは若干運次第な所がある。(届くまで1Fかかり、その間にメモリワーニングが大量に呼ばれると強制終了してしまうため)。メモリワーニングに頼り切りすぎないように注意。■MemoryWarning.mmの内容について今回紹介しているMemoryWarning.mmだが、何をしているのかと言うとUnityAppControllerの機能を継承して機能追加しているだけ。方法は簡単で、下のような形のソースコードを用意し、「任意のクラス」の部分を適当なクラス名に変更、後は自分の追加したいデリゲートをViewControllデリゲート一覧を参考に追加してやるだけ。"任意のクラス";}@end後は任意のデリゲートを任意のクラスへ追加してやるだけで、何かあった時に呼び出してくれる。以下のような形のメソッドを追加すれば、メモリ不足時に通知してくれる。superで継承元のメソッドを呼ぶのを忘れずに。"warning");}SendMessageについてはこちらをどうぞ。■何故こんな面倒なことをしているのか実は4.1.5以前でも大体同じような事が出来た。方法はUnityAppControllerを直接デリゲートを足してしまえば良い。機能を追加してやれば良い。これは憶測だがUnityAppControllerを直接上書きしてしまうと、UnityユーザーはUnityのバージョンが上がる度に最新版にマージをかけなければならない。変な所を更新してクラッシュするようになっても、そこは最早自己責任なのでサポートしようがない。UnityAppControllerを外部から継承し上書きする形に変更し、UnityAppControllerが変わってもユーザーがマージする必要のないような形にしたんじゃないかと思う。Attribute...2015-01-03UnityのAttribute(属性)についてまとめてメモる。Unityの属性について紹介します。(1)月別アーカイブはてなブログをはじめよう!tsubaki_t1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。