2020-01-01から1年間の記事一覧
リポジトリ 使用例 using Kogane; using UnityEditor; public class Example { private static readonly EditorDialog m_editorDialog = new EditorDialog( "【ここにタイトル】" ); [MenuItem( "Tools/Hoge" )] private static void Hoge() { // OK ダイア…
リポジトリ 使用例 using Kogane; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Image m_image; private void Awake() { // Inspector で「It looks like~」が表示されている場合 true Debug.Log( ImageUtils.I…
ソースコード(引用)
ソースコード(引用) 使用例 前述のソースコードを Unity プロジェクトに追加すると Inspector の ScriptableObject の欄に、設定されている ScriptableObject の情報がインラインで表示されるようになります ScriptableObject が設定されていない場合は「C…
概要 using UnityEditor; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { EditorApplication.projectWindowItemOnGUI += OnGUI; } private static void OnGUI( string guid, Rect selectionRect ) { var path = A…
ソースコード using System; using UnityEditor; using UnityEngine; public sealed class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var windows = Resources.FindObjectsOfTypeAll<EditorWindow>(); var inspectorWindow = Array.Find( window</editorwindow>…
リポジトリ 使用例 using Kogane; using UnityEngine; public class Example : MonoBehaviour { private void Awake() { int i = 25; Debug.Log( i.Clamp( 0, 100 ) ); Debug.Log( i.Max( 100 ) ); Debug.Log( i.Min( 0 ) ); float f = 25f; Debug.Log( f.Cl…
はじめに 例えば上記のように JobType という列挙型が存在し、 その列挙型を Dictionary で使用している CharacterData という SerializedScriptableObject が存在する場合に Example.Awake で Resources.Load を使用して CharacterData を読み込もうすると …
ソースコード using System; using System.Collections.Generic; using System.Reflection; using UnityEngine; public class Example : MonoBehaviour { private readonly List<string> m_conditions = new List<string>(); private void Awake() { Application.logMessageR</string></string>…
はじめに 「Better Streaming Assets」を Unity プロジェクトに導入することで StreamingAssets 内のファイルの一覧を取得できるようになります 使用例 using System.IO; using UnityEngine; public class Example : MonoBehaviour { private void Awake() {…
概要 Unity プロジェクトに「csc.rsp」という名前のファイルを作成して -nowarn:0169 -nowarn:0649 「csc.rsp」ファイルに上記の記述を入力して保存することで CS0169 と CS0649 の警告を無効化できます using UnityEngine; public class Example : MonoBeha…
概要 Unity メニューの「Edit > Project Settings...」から Project Settings ウィンドウを開いて 左メニューから「Player」を選択して「Suppress Common Warnings」をオンにすることで CS0169 と CS0649 の警告を無効化できます using UnityEngine; public …
使用例 using System; using UnityEditor; using UnityEditor.IMGUI.Controls; using UnityEngine; class WeekdaysDropdown : AdvancedDropdown { public event Action<AdvancedDropdownItem> OnSelect; public WeekdaysDropdown( AdvancedDropdownState state ) : base( state ) {</advanceddropdownitem>…
ソースコード using System.IO; using System.Linq; using UnityEditor; using UnityEditor.Compilation; using UnityEngine; public static class AssembyBuilderExample { [MenuItem( "AssemblyBuilder Example/Build Assembly Async" )] public static vo…
概要 Scene ビュー右上の「Auto Save」がオンになっていないかどうか確認する オンになっているとプレハブを編集するたびに保存処理が走る
概要 Visual Studio メニューの「RESHARPER > Edit > Copy Fully-qualified name/Source browser URI to Clipboard」を選択して コピーしたい書式を選択することで、クラスや関数の Full Bane をコピーできます 参考サイト様
リポジトリ 使用例 通常 using System.IO; using UnityEditor; public class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var path = "Assets/Scripts/Example.Generated.cs"; var dir = Path.GetDirectoryName( path ); Directory.…
リポジトリ 使用例 using Kogane; using UnityEditor; using UnityEditor.TestTools.TestRunner.Api; using UnityEngine; public class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { // Test Runner の開始終了時に呼び出されるコー…
リポジトリ 使用例 using Kogane; using UnityEditor; using UnityEditor.TestTools.TestRunner.Api; using UnityEngine; public class Callbacks : ICallbacks { public void TestStarted( ITestAdaptor test ) { // JSON 形式で ITestAdaptor の情報をログ…
概要 using System; using UnityEngine; public class Example : MonoBehaviour { public T Hoge<T>( string json ) { var isError = false; void OnReceive( string condition, string trace, LogType type ) { if ( type != LogType.Error && type != LogType</t>…
概要 削除したい関数を選択した状態で Alt + Delete を押して 確認ダイアログで「Next > 」を2回押すと、 その関数が呼び出されている箇所も含めて安全に削除できる
ソースコード 使用例 using System.Collections.Generic; using Kogane; using UnityEngine; public class Example : MonoBehaviour { private void Awake() { var dictionary1 = new Dictionary<int, string>() { { 1, "フシギダネ" }, { 2, "フシギソウ" }, { 3, "フシ</int,>…
概要 using UnityEngine; using UnityEngine.iOS; public class Example : MonoBehaviour { private void Awake() { // 同じ Debug.Log( SystemInfo.deviceUniqueIdentifier ); Debug.Log( Device.vendorIdentifier ); } }
目次 目次 特定のフィールドで命名規則を無視 特定のファイルで命名規則を無視 特定の範囲で命名規則を無視 特定のフィールドで命名規則を無視(属性版) 特定のクラスで命名規則を無視(属性版) 特定のファイルですべてのルールを無視する 補足 特定のフィ…
ソースコード using UnityEditor; public class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var path = EditorApplication.applicationPath; EditorUtility.RevealInFinder( path ); } }
リポジトリ 使用例 通常 using System.Linq; using UnityEditor; using UnityEngine; public class Example : ScriptableObject { [MenuItem( "Tools/Hoge" )] private static void Hoge() { // Unity プロジェクトに存在する Example アセットを取得する { …
リポジトリ 使用例
リポジトリ 使用例 通常 using UnityEditor; using UnityEngine; public class Example { private const string KEY = "Hoge"; [MenuItem( "Tools/Load" )] private static void Load() { Debug.Log( EditorPrefs.GetString( KEY ) ); } [MenuItem( "Tools/S…
リポジトリ 使用例
ソースコード