けいごのなんとか

Unityユーザーとしてのブログ。ギリギリ路線走ってます。

Unity

UnityEngine.ObjectのCustomEditorを作成する

前提知識 Unityがサポートしていない拡張子のアセットは全てUnityEngine.Objectとして扱われます UnityEngine.ObjectのCustomEditorを作成したい すべてUnityEngine.Objectとして扱われるので少し工夫が必要ですが、以下の点を抑えておけば大丈夫です Custom…

Mac版UnityでVM上のVisualStudio2010を使う

いつの間にかMac版でもVisualStudio用のslnが生成されていました。 なんか少し設定が変だったので(使い方が違う?)ちょこっと改造して使えるようにしてみた。 準備 /Applications 配下に「Microsoft Visual Studio Version Selector.app」を作成しておく -…

UnityEditorのグローバルEventを取得する

EditorApplication. globalEventHandlerを使えばEventを取得できる。

プロジェクトビューにアセットのファイルサイズを表示する

UniteJapanで話した内容の補足です。 Editor スクリプティング 入門 from Keigo Ando

ヒエラルキービューにコンポーネントのアイコンを表示する

UniteJapanで話した内容の補足です。 Editor スクリプティング 入門 from Keigo Ando

GithubにあるUnity用のMonodevelop(Mac)をビルドするまでの備忘録

正確には4.0.1に対応したMonodevelopをビルドするための備忘録 現在はこのブランチからMonodevelop4.0.1(Xamarin)に対応したのが入手できる https://github.com/Unity-Technologies/monodevelop/tree/bleeding-edge まだ正式対応じゃないけど早めに使いた…

SceneModeUtilityについて

これはドキュメント化されていないもの GetObjects public static GameObject[] GetObjects (Object[] gameObjects, bool includeChildren) 引数名 説明 gameObjects 検査するGameObject includeChildren 子要素を含むかどうか gameObjectsから関連するGameO…

Unity用のコードテンプレート書いた - UnityEditor編

Unity用のコードテンプレート書いた - UnityEngine編 Editorのやつも追加 https://github.com/anchan828/monodevelop-code-template-unity-csharp

AssetModificationProcessor - アセットの移動/削除を抑制する

UniteJapanの「Editorスクリプティング入門」の補足でもあります。 AssetModificationProcessorとはアセットをUnity内で作成/ 保存 / 移動 / 削除 を行う前に呼び出されるものです。 OnWillCreateAsset Unity内で生成されるアセット( meta ファイルや マテ…

Unity4.1の新機能 - UnityEngine.Display

これはiOSのAirPlayで動く どんなことが出来るの? このクラスは全てのディスプレイ情報を取得出来ます。 つまりマルチディスプレイにしていたらその分のディスプレイ情報が取得できる。 一般的な使い方は複数のカメラを使ってディスプレイごとに違うカメラ…

Unity4.1の新機能 - メモリプロファイラー (MemoryProfiler)

Profilerに待望のMemoryProfilerが追加されました。 Sampleを取る MemoryのSampleをDetailedにして下さい そしてTake Sampleを押すと... 無事取れました 詳細なメモリ使用量もこの通り 今のところ手動でSampleを取得する方法しかありません。

Unity4.1の新機能 - Logフィルター

お馴染みのConsoleWindowが少し新しくなりました。 右上にLogフィルターが追加されています。 「Open Editor Log」と「Open Player Log」はコンテキストメニューに移動。 この機能はNinjaCampⅥで出たアイデア http://unity3d.com/ninjacamp/projects/10040 …

SceneViewクラスについて

そろそろ誰かSceneViewクラスについて情報書いていいと思うの— けーごさん (@kyusyukeigo) 2013年3月12日 @tsubaki_t1 ふおおお— けーごさん (@kyusyukeigo) 2013年3月12日 SceneViewとは 皆さんの知っているシーンビューを表示するためのクラスです ドキュ…

Unity用のコードテンプレート書いた

毎回手打ちでそろそろ面倒くさくなってきたのでコードテンプレート作成しました。 「On」と打つと色々と候補が出ます。今回はOnRenderImageを選択 Tabを押すと はい、テンプレートが入力されます ソースはGithubにありますので参考にしてください https://gi…

UnityでEventHandler使ってみた

恥ずかしながらC#でEvent使ったことがなかったので試しに書いてみた Player 歩く / 走る ジャンプ

EditorGUI.ObjectField - UnityEngine.Texture

EditorGUI.ObjectFieldのGUIがTexture系では少し違います。 MaterialのInspectorでよく見るアレ こんな感じで幅を決めてあげるとしっくり来る EditorGUILayout.ObjectField (null, typeof(Texture2D), false, GUILayout.Width (64), GUILayout.Height (64));

UnityのためにXamarin Studioのセットアップ

参考ブログ - Xamarin 2.0 はじまりました - ものがたり 参考ブログを見る限りMonodevelopの後続4.0と考えても良さそう Xamarinが2.0になったことで、使いやすくなったとTwitterで目にしたのでインストールしてみました UnityのFeedbackにもXamarin対応しな…

UnityEditorInternal.Xcode4Controllerを使ってみる

UnityEditor.Xcode4Controller を使ってみます。( Unity4.1からはUnityEditorInternal.Xcode4Controller ) このクラスを使うには事前にXcodeを立ち上げないといけないようです SDK VersionをSimulatorにして使用するとUnityが固まります... Xcodeを立ち上げ…

UnityEditorInternal.InternalEditorUtilityを使う

ドキュメント化されていないUnityEditorInternal配下のInternalEditorUtilityの一部の機能を少し紹介します。 基本的に便利メソッド集的なポジションに居るのがInternalEditorUtilityクラス InternalEditorUtility.tags TagsManagerで設定しているタグ名を取…

補完のために...UnityC#.sublime-completions作った

補完ができるようにsublime-completionsを使ってPublicMemberだけ補完するようにしました。 本来の使い方じゃないけど、楽に作れるのでまぁいいんじゃないかな... All (UnityEngineとUnityEditorのPublicMemberを含める) UnityEngineのみ UnityEditorのみ 保…

ビルドインのGUISkinを見る - CustomStyle名を知る方法

UnityEditorのスキンはGUISkinとして保存されている。 EditorSkin.Game EditorSkin.Inspector EditorSkin.Scene UnityEditorのスキンは基本この3つ スクリプトからはこんな感じで取得できる EditorGUIUtility.GetBuiltinSkin (EditorSkin.Game); ビルドイン…

様々なEditorWindow④ - PreferenceWindow

様々なEditorWindow① - EditorWindow 様々なEditorWindow② - SearchableWIndow 様々なEditorWindow③ - ScriptableWizard の続きです。 PreferenceWindow UnityEditorの環境設定を行うWindowです。 UnityEditorの見た目や動作に関する設定を行うWindowである…

様々なEditorWindow③ - ScriptableWizard

様々なEditorWindow① 様々なEditorWindow② - SearchableWIndowの続きです ScriptableWizard GameObjectを作る Prefabを作る その他アセットを作る 何かを「作る」時に使用するWindowです。 OnGUIは使わない ScriptableWizardではEditorWindowを継承している…

様々なEditorWindow② - SearchableWIndow

様々なEditorWindow①の続きです SearchableWIndow このWindowは機能的にはEditorWindowと同じですが、アセットの検索機能を(privateなmethodとして)持ったWindowです。現段階ではReflectionを使わない限り使い道はありません。 どうしても使ってみたい、とい…

様々なEditorWindow①

皆さんがよく目にするEditorWindowには様々な種類があります。今回はその紹介です。 EditorWindow 皆さんがよく目にするWindowです。 Windowを作成するときは同じWindowを複数表示の場合と必ずWindowは1つのみの2種類あると思います。 これによって少しコー…

PlayerPrefsとEditorPrefsをWindowsで使うときに気をつけること

WindowsのPlayerPrefsとEditorPrefsの保存先はレジストリです。 起動中はUnityエディタにキャッシュされているのですが、Unityエディタ起動時の初回のみレジストリから読み込みます。 そこで1つ問題があります レジストリに日本語を保存することが出来ない …

ドキュメントにないUnity独自のException

UnityにはドキュメントにはないExeptionが多数あります。 ドキュメント化されているのはPlayerPrefsExceptionだけなんですよね。 UnassignedReferenceException 主に変数に値がセットされていない場合に使用されるException publicでInspector上にプロパティ…