コガネブログ

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

2020-10-01から1ヶ月間の記事一覧

【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 を入力すると 選択中のコードが名前空間で囲まれた状態になる

【Unity】SceneHierarchy クラスの internal な機能にアクセスできる機能「UniSceneHierarchyInternal」を GitHub に公開しました

リポジトリ 使用例 using Kogane; using UnityEditor; public class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { // Hierarchy で選択中のゲームオブジェクトのリネームモードに入る SceneHierarchyInternal.RenameGO(); } }

【Unity】プレハブのインスタンスの子かどうかを確認する方法

概要 using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var gameObject = Selection.activeGameObject; var isChild = !PrefabUtility.IsAnyPrefabInstanceRoot( gameObject …

【Unity】Package Manager で見つからないパッケージの見つけ方が記載されたサイト様

概要 https://helpdesk.unity3d.co.jp/hc/ja/articles/900002171066-Unity-2020-1-%E3%81%8B%E3%82%89%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%81%A7%E7%99%BA%E8%A6%8B%E3%81%A7%E3%81%8D%E3%81%AA…

【Unity】シーンやプレハブから Missing Script を削除するエディタ拡張「UniMissingScriptRemover」を GitHub に公開しました

リポジトリ 使い方 Unity メニューの「Edit > UniMissingScriptRemover」から どのシーンやプレハブから Missing Script を削除するか選択することで使用できます

【Unity】F9 で Profiler の Record の開始・終了ができる

概要 F9 を押すと Profiler の Record の開始・終了ができる

【C#】Windows Forms の InitializeComponent で User Control の new が消えてしまう場合

C#

概要 User Control を継承したクラスのコンストラクタが public 以外になっていると Windows Forms の InitializeComponent で User Control の new が消えてしまう

【雑記】ブログの背景色を少し変えた

概要 body { background-color: #f9f9f9; } #content { background-color: #f9f9f9; } ブログの背景色を YouTube の背景色と同じ #f9f9f9 に変更した

【VSCode】Alt + Shift + ↑ / ↓で行コピーできる

概要 Alt + Shift + ↑ / ↓で行コピーできる

【Unity】Profiler のグラフの色を変更できる「Color Blind Mode」

概要 通常の Profiler のグラフの色はこのような感じですが Profiler のタブを右クリックして「Color Blind Mode」を選択すると グラフの色を変更できます

【C#】シーケンスの要素が重複している場合 true を返す拡張メソッド

ソースコード using System; using System.Collections.Generic; using System.Linq; public static class IEnumerableExt { public static bool HasDuplication<TKey, TSource> ( this IEnumerable<TSource> self, Func<TSource, TKey> keySelector ) { return self .GroupBy( keySelector ) .Any( </tsource,></tsource></tkey,>…

【ReSharper】MonoBehaviour を作成する File Template(自分用)

概要 上記の File Template から MonoBehaviour を作成すると using UnityEngine; namespace DefaultNamespace { [DisallowMultipleComponent] internal sealed class MyMonoBehaviour1 : MonoBehaviour { } } このようなクラスを作成できる

【Unity】VSCode で .asset を開いた時に言語モードを YAML にする方法

概要 VSCode に上記の拡張機能をインストールした状態で .asset の言語モードの選択で「'.asset'に対するファイルの関連付けの構成...」を選択してから 「YAML」を選択する