コガネブログ

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

2017-12-27から1日間の記事一覧

【Visual Studio】Visual Studio で使用されているアイコンセットをダウンロードできる「Visual Studio Image Library」

概要 http://www.microsoft.com/en-us/download/details.aspx?id=35825 「Visual Studio Image Library」では Visual Studio で使用されているアイコンセットをダウンロードできます

【Unity】ContentSizeFitter の FitMode をすべて「PreferredSize」にするコマンドをコンテキストメニューに追加するエディタ拡張

ソースコード 使い方 ContentSizeFitter を右クリックして「Both Preferred Size」を選択します 関連記事

【Unity】Inspector の浮動小数点数の入力欄で 0.0000000e-0 の表示形式を防ぐエディタ拡張

ソースコード 関連記事

【Unity】Obsolete 属性が適用されたコンポーネントは Inspector で警告やエラーが表示される

概要 警告 using System; using UnityEngine; [Obsolete( "ピカチュウ" )] public class Example : MonoBehaviour { } エラー using System; using UnityEngine; [Obsolete( "ピカチュウ", true )] public class Example : MonoBehaviour { }

【Unity】列挙型を数値型に変換する時のメモリ割り当てを抑える「FastEnumConvert」紹介

ソースコード 使い方 var result1 = Convert.ToInt32( value ); // 40 byte のメモリ割り当て var result2 = FastEnumConvert.ToInt32( value ); // メモリ割り当てなし 関連記事

【Visual Studio 2017】コーディング中にパーティクルが再生される「PowerMode」紹介

はじめに 「PowerMode」を Visual Studio に導入することで コーディング中にパーティクルが再生されるようになります デモ

【Unity】エディタ拡張でツールバーのボタンを表示できる「GUILayout.Toolbar」

概要 using UnityEditor; using UnityEngine; public sealed class Example : EditorWindow { private int selectedIndex1; private int selectedIndex2; [MenuItem( "Tools/Example" )] private static void Init() { GetWindow<Example>(); } private void OnGUI() </example>…

【Unity】Shift + Alt + A でゲームオブジェクトのアクティブを変更できる

GIF アニメ 関連記事

【Unity】選択中のオブジェクトを共通の親オブジェクトでグルーピングするエディタ拡張

ソースコード 使い方 オブジェクトを選択した状態で Ctrl + G を押すと 親オブジェクトでグルーピングできます 関連記事

【Unity】Inspector で RectTransform を右クリックして「Remove Component」を選択すると Transform に変換できる

概要 Inspector で RectTransform を右クリックして 「Remove Component」を選択すると Transform に変換できます 関連記事

【Unity】Project ビューでシェーダを右クリックして「Create>Material」を選択するとそのシェーダが割り当てられたマテリアルを作成できる

概要 Project ビューでシェーダを右クリックして「Create>Material」を選択すると そのシェーダが割り当てられたマテリアルを作成できます 関連記事

【Unity】Inspector でパラメータを信号機のアイコンで表示できるエディタ拡張「TrafficLightAttribute」紹介

はじめに https://gist.github.com/LotteMakesStuff/7fa131b0402ffb50a9e617c0d45ffa59 「TrafficLightAttribute」を Unity プロジェクトに導入することで Inspector でパラメータを信号機のアイコンで表示できるようになります 使用例 使い方 using UnityEn…

【Unity】Rect ツールで Ctrl を押しながらドラッグすると面積を保持したままスケーリングできる

GIF アニメ 関連記事

【Unity】Profiler.BeginSample、EndSample を using ステートで記述できるようにする「ScopedProfiler.cs」紹介

ソースコード 使用前 Profiler.BeginSample( "ピカチュウ" ); // ... Profiler.EndSample(); 使用後 using ( new ScopedProfiler( "ピカチュウ" ) ) { // ... } 関連記事

【Unity】Project ビューではファイルやフォルダのショートカットを表示できる

概要 Project ビューではファイルやフォルダのショートカットを表示できます 選択すると該当のファイルやフォルダを開くことができます 関連記事

【Unity】参照型の public 変数はエディタ上で規定値を設定できる

概要 using UnityEngine; public class Example : MonoBehaviour { public GameObject prefab; } 例えば上記のようなスクリプトの場合 Project ビューでスクリプトを選択して Inspector で規定値となるオブジェクトを設定できます 関連記事

【Unity】エディタ上で Shift + Space を押すとマウスが乗っているウィンドウが最大化する

GIF アニメ 関連記事

【Unity】マテリアルの拡張メソッド「ShaderRenderState.cs」紹介

ソースコード 使用例 var mat = GetComponent<MeshRenderer>().material; mat.SetCull( ShaderRenderState.Cull.Back ); mat.SetZWrite( ShaderRenderState.ZWrite.Off ); mat.SetZTest( ShaderRenderState.ZTest.Greater ); 参考ツイート #unitytipsCustomize shaders ren</meshrenderer>…

【Unity】反転シェーダ「Invert Shader」紹介

ソースコード 使用例 使い方 マテリアルの Shader に「MaddHatt/GrabPassInvert」を設定します 参考ツイート Need an invert shader? Have a copy of mine!Tinting, linear/gamma colors, & contrast! #unity3d #gamedev #unitytipshttps://t.co/U5JQgvkbyf …

【Unity】Unity エディタが使用している約3,000個の PNG のアイコンを ZIP でまとめました

概要 Unity エディタが使用している約3,000個のアイコンを ZIP でまとめて 上記のページに公開しました 関連記事

【Unity】Inspector で AnimationCurve をコピー・ペーストできるようにするエディタ拡張

ソースコード 使い方 上記のスクリプトを Unity プロジェクトの 「Editor」フォルダに導入すると AnimationCurve の項目の右側に▼ボタンが追加されて そこから AnimationCurve のコピー・ペーストができるようになります 関連記事

【Unity】選択したオブジェクトの履歴を管理できる「SelectionLog」紹介

はじめに Here's a small Unity tool I made to help with going back/forward between objects you're editing: https://t.co/yJSZGPSlhs pic.twitter.com/FCdcqNqGgk— Dave Lloyd (@DuzzOnDrums) 2017年12月1日 「SelectionLog」を Unity プロジェクトに導…

【Unity】エディタ拡張で作成する GUI を見やすくする機能が用意されている「UnityEditorHelper」紹介

はじめに 「UnityEditorHelper」を Unity プロジェクトに導入することで エディタ拡張で作成する GUI を見やすくする機能を使用できるようになります 紹介(引用) HighlightBox using (new HighlightBox()) { EditorGUILayout.Slider("Range property", 5, …

【Unity】Project ビューのフォルダアイコンをカスタマイズできる「Unity3D Rainbow Folders」紹介

はじめに 「Unity3D Rainbow Folders」を Unity プロジェクトに導入することで Project ビューのフォルダアイコンをカスタマイズできるようになります 使用例 使い方 Project ビューでフォルダを右クリックして 「Rainbow Folders」からフォルダアイコンをカ…

【Unity】Scene ビューに最近開いたシーンの履歴を管理するウィジェットを追加するエディタ拡張「SceneHistoryWidget.cs」紹介

ソースコード 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加します 使い方 Scene ビューの右上に追加されたウィジェットを操作することで 最近開いたシーンを前後に移動したり、プルダウンメニューから選択できます 参考ツイート here's…

【Unity】26個の PropertyAttribute が使用できる「NaughtyAttributes」紹介

はじめに 「NaughtyAttributes」を Unity プロジェクトに導入することで 26個の PropertyAttribute が使用できるようになります 目次 はじめに 目次 Slider MinMaxSlider ReorderableList Button Dropdown ResizableTextArea ShowNonSerializedField ShowNat…

【Unity】Inspector でアセットのパス文字列をアセットのドラッグ&ドロップで設定できる「AssetPathAttribute」紹介

はじめに 「AssetPathAttribute」を Unity プロジェクトに導入することで Inspector でアセットのパス文字列を アセットのドラッグ&ドロップで設定できるようになります 使い方 using UnityEngine; public sealed class Example : MonoBehaviour { [AssetPat…

【Unity】Project ビューに Custom Inspector を作成するメニューを追加するエディタ拡張「CustomInspectorCreator.cs」紹介

ソースコード 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加します 使い方 MonoBehaviour を継承したクラスのスクリプトを右クリックして 「Create>Custom Inspector」を選択します すると、Editor フォルダに Custom Inspector のスク…

【Unity】.shader を Visual Studio ではなく関連付けしているツールで開くエディタ拡張

ソースコード 関連記事

【Unity】CSS ライクなエディタ拡張「UIElements」

はじめに Unity の「UIElements」を使用することで CSS ライクなエディタ拡張を実装できます 検証環境 Unity 2017.3.0f3 サンプル1 .horizontalContainer { margin-left: 50; margin-top: 50; margin-right: 50; margin-bottom: 50; flex-direction: row; } …