コガネブログ

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

エディタ拡張

【Unity】FileUtil.GetProjectRelativePathでプロジェクトからの相対パスを取得する

var path = ""; Debug.Log( FileUtil.GetProjectRelativePath( path ) ); FileUtil.GetProjectRelativePathを使用することで 指定したファイルのプロジェクトからの相対パスを取得することができます

【Unity】NGUIのUISpriteをUIWidgetに置き換えるコンテキストメニューを追加するエディタ拡張

目次 概要

【Unity】Sceneビューのグリッドの表示をオフにするエディタ拡張

概要 参考サイト様 [C#] unity3d Disable Grid - Pastebin.com 関連記事

【Unity】Sceneビューのすべてのアイコンの表示をオフにするエディタ拡張

概要 参考サイト様 "Uncheck all" in Gizmos menu in Scene view? - Unity Answers 関連記事

【Unity】Sceneビューのすべてのギズモの表示をオフにするエディタ拡張

概要 参考サイト様 "Uncheck all" in Gizmos menu in Scene view? - Unity Answers 関連記事

【Unity】メニュー付きの検索欄を表示するエディタ拡張

目次 概要 private string mText ; private int mSearchMode ; private void OnGUI() { var rect = new Rect( 0, 0, 200, 20 ); var searchModes = new []{ "ヒトカゲ", "リザード", "リザードン" }; mText = EditorGUIUtils.ToolbarSearchField( rect , mTe…

【Unity】検索欄を表示するエディタ拡張

目次 概要 private string mText; private void OnGUI() { mText = EditorGUIUtils.SearchField( new Rect( 0, 0, 100, 100 ), mText ); } 類似記事

【Unity】指定されたすべてのシーンファイルに対して一括で処理を行う汎用関数

using UnityEditor; using UnityEngine; public class ExampleClass { [MenuItem( "Tools/Example" )] static void Example() { var dirList = new [] { "Assets/Scenes", }; EditorUtils.ApplyToScenesByDirectoryList( dirList, c => { Debug.Log( c ); } …

【Unity】指定されたすべてのシーンファイルに対して一括で処理を行うエディタ拡張

概要 dirList配列に対象のシーンファイルが格納されている ディレクトリのパスを記述する TODOコメントの場所に一括で行いたい処理を記述する 関連記事

【Unity】「第32回代々木Unity勉強会」でエディタ拡張について発表させていただきました

「第32回代々木Unity勉強会」で エディタ拡張について発表させていただきました 発表資料をSlideShareに公開したので共有します 資料内容 エディタ拡張の基本 Hierarchy ビューの拡張 Project ビューの拡張 Scene ビューの拡張 参考アセット 関連記事

【Unity】Projectビューにファイル数を表示するエディタ拡張

概要 関連記事

【Unity】Projectビューにエクスプローラでファイルを開くボタンを表示するエディタ拡張

概要 関連記事

【Unity】Sceneビューにボタンを表示するエディタ拡張

a-s.hatenablog.com/entry/2016/06/28/100000:embed] 概要 関連記事

【Unity】Projectビューにアセットの容量を表示するエディタ拡張

概要 参考サイト様 http://yas-hummingbird.blogspot.jp/2010/02/c.html 関連記事

【Unity】Unity 5.1 新機能「UnityEngine.HelpURLAttribute」

Unity 5.1 から「UnityEngine.HelpURLAttribute」が追加されました この属性をMonoBehaviourを継承したクラスに適用することで Inspector上でヘルプアイコンをクリックされた時に表示するサイトを設定できます using UnityEngine; [HelpURL( "http://baba-s.…

【Unity】Unity 5.1 新機能「UnityEngine.ColorUsageAttribute」

Unity 5.1 で「UnityEngine.ColorUsageAttribute」が追加されました この属性をColor型のpublic変数に適用することで カラーピッカーの表示を変えることができます Unity 5.1 以前 using UnityEngine; public class ExampleClass : MonoBehaviour { public C…

【Unity】Unity 5.1 新機能「UnityEngine.CreateAssetMenuAttribute」

Unity 5.1 で「UnityEngine.CreateAssetMenuAttribute」が追加されました この属性をScriptableObjectを継承したクラスに適用することで そのクラスの.assetを「Assets>Create」メニューから作成できるようになります using UnityEngine; [CreateAssetMenu] …

【Unity】ノードベースのシェーダエディタ「Shader Forge」紹介

Asset Store 使用方法 Unityのメニューの「Window>ShaderForge」を選択 新規でシェーダーを作成する場合は「New Shader」を選択 既存のシェーダーを読み込んで編集する場合は「Load Shader」を選択 上記以外のボタンはWikiやfeedback center、ShaderForgeの…

【Unity】【アセット】プログラム不要のシェーダ作成アセット「Shader Wizard - CG Shader Generator」紹介

Asset Store 概要 ウィンドウで設定したものをShaderファイルとして出力可能 頂点シェーダーやフラグメントシェーダー、サーフェイスシェーダーのベースとなるShaderファイルを出力可能 使用方法 Unityメニューの「Tools>ShaderWiz>Shader Wizard」を選択 「…

【Unity】6/23のUnityの勉強会で登壇させていただきます

【#TechBuzz】6/23 第32回代々木Unity勉強会【テーマ:Unity エディタ拡張でできること、Unity meets Kinect -Unity で NUI を扱ってみた-】 : ATND 対象者 Unity のエディタ拡張でどんなことができるのか知りたい方 発表内容(予定) エディタ拡張とは エディ…

【Unity】【アセット】無料のシェーダエディタ「ShaderFusion」紹介

Asset Store 良かったところ 無料で使用できる オープンソースなので解析できる 気になったところ 「Shader Forge」や「Strumpy Shader Editor」と比べると少し使いづらい印象 検証時の画像 関連記事

【Unity】【アセット】Unityエディタ内で作業可能なスクリプトエディタ「C# and Shader Intellisense」紹介

Asset Store 概要 C#のコードを記述する際にインテリセンスを表示してくれる (インテリセンスの機能自体はMonoDevelopの方が使いやすい印象) MonoDevelopの表示 C# and Shader Intellisenseの表示 Shaderコードを記述する際にインテリセンスを表示してく…

【Unity】【アセット】無料のシェーダエディタ「Strumpy Shader Editor」紹介

Asset Store 良かったところ 無料で使用できる プログラマとしては、Node 名が Unity で用意されている 処理名と同じなので、Node を構築しやすい Vertex と Pixel、Lighting で処理がわかれている シェーダーの設定は ShaderForge とほとんど同じで、 なお…

【Unity】【アセット】「PSD Layers to NGUI」を使用してみる

Asset Store 公式ドキュメント(英語) http://www.magicnreal.com/psd2ngui メニューについて Unityエディタ上で設定できる項目 ACTION 項目 説明 Load 設定の読み込み Save 設定の保存 Delete 設定の削除 New 設定の作成 Run NGUIへ変換 SETTING 項目 説明 R…

【Unity】EditorApplication.NewEmptySceneで空のシーンファイルを作成する

EditorApplication.NewEmptyScene(); EditorApplication.NewEmptySceneを使用することで オブジェクトが存在しない 空のシーンファイルを作成することができます

【Unity】EditorApplication.NewSceneで新しいシーンファイルを作成する

EditorApplication.NewScene(); EditorApplication.NewSceneを使用することで Main CameraとDirectional Lightが存在する 新しいシーンファイルを作成することができます

【Unity】「EditorApplication.currentScene」で現在開いているシーンの名前を取得する

using UnityEditor; using UnityEngine; public static class ExampleClass { [MenuItem( "Tools/Example" )] private static void Example() { Debug.Log( EditorApplication.currentScene ); } }

【Unity】EditorUtility.SaveFilePanelで名前を付けて保存するダイアログを表示する

var path = EditorUtility.SaveFilePanel( "", "", "", "" ); if ( !string.IsNullOrEmpty( path ) ) { ... } EditorUtility.SaveFilePanelを使用することで 名前を付けて保存するダイアログを表示することが可能です 引数 変数名 説明 title ダイアログに表…

【Unity】HierarchyにNGUIのUIWidgetのdepthを編集するGUIを表示するエディタ拡張

概要 類似記事 関連記事

【Unity】「AssetDatabase.GenerateUniqueAssetPath」で重複しないアセットのファイルパスを取得する

using UnityEditor; using UnityEngine; public static class ExampleClass { [MenuItem( "Tools/Example" )] private static void Example() { var path = "Assets/Prefabs/New Prefab.prefab"; Debug.Log( AssetDatabase.GenerateUniqueAssetPath( path ) …