コガネブログ

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

2020-10-05から1日間の記事一覧

【Unity】エディタ拡張でショートカットキーから関数を呼び出せるようにする「ShortcutAttribute」

概要 using UnityEditor.ShortcutManagement; using UnityEngine; public static class Example { // F1 で呼び出せるようにする [Shortcut( "Kogane/Hoge1", KeyCode.F1 )] private static void Hoge1() { Debug.Log( "ピカチュウ" ); } // Alt + F1 で呼び…

【Unity】エディタ拡張で UnityEngine.Object を YAML 形式で保存・読み込みする方法

概要 using System.Linq; using UnityEditor; using UnityEditorInternal; using UnityEngine; public class Example : ScriptableObject { public int m_id = 25; public string m_name = "ピカチュウ"; [MenuItem( "Tools/Save" )] private static void Sa…

【Unity】Unity 2020.1 新機能 - 単一行シリアライズ

概要 これまでは Unity がアセットの YAML を保存する時は 一行80文字を超えた場合に改行されていたが Unity 2020.1 からは80文字制限が無くなってシリアライズの処理が高速になったらしい これまで m_MySerializedReference: {fileID: 10304, guid: a2eb3ee…

【Unity】Build Support のモジュールがインストールされているか確認するエディタ拡張

概要 using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { Debug.Log( BuildPipeline.IsBuildTargetSupported( BuildTargetGroup.iOS, BuildTarget.iOS ) ); Debug.Log( BuildPi…

【Unity】PlaybackEngine のパスを取得するエディタ拡張

概要 using UnityEditor; using UnityEngine; public static class Example { [MenuItem("Tools/Hoge")] private static void Hoge() { // C:/Program Files/Unity/Hub/Editor/2020.1.6f1/Editor/Data/PlaybackEngines/iOSSupport Debug.Log( BuildPipeline.…

【Unity】RuntimeInitializeOnLoadMethod のタイミングではゲームオブジェクトを生成できないことがある

検証環境 Unity 2020.1.6f1 Android 8.0.0 概要 using UnityEngine; public class Example : MonoBehaviour { [RuntimeInitializeOnLoadMethod( RuntimeInitializeLoadType.AfterSceneLoad )] private static void InitializeAfterSceneLoad() { new GameObj…

【Unity】アセットを他のフォルダに移動する時に確認ダイアログを開くエディタ拡張

概要

【Unity】Jenkins のフリースタイルジョブで Unity Test Runner を実行するサンプル

概要 シェルスクリプト rm -f -v ${WORKSPACE}/UnityProject/*.xml "/Applications/Unity/Hub/Editor/2020.1.6f1/Unity.app/Contents/MacOS/Unity" \ -batchmode \ -runEditorTests \ -projectPath ${WORKSPACE}/UnityProject \ -logFile - Test report XMLs…

【Unity】.apk をダブルクリックしてインストールできるようにする方法が記載されたサイト様

参考サイト様

【ReSharper】簡単にコードを名前空間で囲む方法

概要 コードを選択した状態で namespace を入力すると 選択中のコードが名前空間で囲まれた状態になる