2022-02-01から1ヶ月間の記事一覧
ソースコード using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using NUnit.Framework; using Unity.PerformanceTesting; // Dictionary のキーにタプルと構造体を使用する時のパフォーマンスを測定するクラス pub…
概要 Unity メニューの「Window > Analysis > Profiler (Standalone Process)」を選択して 確認ダイアログで「OK」を押すと Unity エディタとは別のスタンドアローンアプリとして Profiler を起動できます 参考サイト様
ソースコード using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using NUnit.Framework; using Unity.PerformanceTesting; // Dictionary のキーに構造体を使用する時のパフォーマンスを測定するクラス public seal…
ソースコード using System; using UnityEditor; using UnityEngine; [CustomEditor( typeof( ParticleSystem ) )] public sealed class ParticleSystemInspector : Editor { private static readonly Type BASE_EDITOR_TYPE = typeof( Editor ) .Assembly .…
ソースコード using System; using UnityEditor; using UnityEngine; using UnityEngine.Playables; [CustomEditor( typeof( PlayableDirector ) )] public sealed class PlayableDirectorInspector : Editor { private static readonly Type BASE_EDITOR_TY…
概要 https://gist.github.com/Chillu1/4c209308dc81104776718b1735c639f7 上記のサイト様で紹介されているエディタ拡張を Unity プロジェクトに追加すると Unity を再生した時に Game ビューがフルスクリーンになります もしくは Unity メニューの「Window …
概要 using UnityEngine; [AddComponentMenu( "【ここに日本語の名前】" )] public sealed class Example : MonoBehaviour { } AddComponentMenu で日本語の表示名を指定すると 自作コンポーネントの Inspector の表示名を日本語にできます
はじめに Unity エディタが重くて操作に時間がかかる時や Hold on・Unity is busy のプログレスバーが消えずに Unity が操作できない時に 自分が試して解決した方法や、 公式フォーラムなどでこうすると解決したと報告があった方法を紹介していきます 目次 …
検証環境 Windows 10 Unity 2021.2.7f1 手順 Android で PC と同じ Wi-Fi に接続しておく Android の設定アプリを開いて「無線とネットワーク > Wi-Fi > 設定」を押して IP アドレスをメモしておく Android を PC に USB 接続する コマンドプロンプトを開い…
検証内容 10,000 個のファイルを StreamingAssets にコピーする時に [MenuItem( "Tools/Copy Files" )] private static void CopyFiles() { AssetDatabase.StartAssetEditing(); foreach ( var path in Directory.GetFiles( "Files" ) ) { var filename = Pa…
概要 Preferences の左メニューで「General」を選択して 「Auto-save scenes before building」をオンにすると ビルド前に現在開いているシーンを自動で保存できる Unity 2022.1.0b2 で確認
ソースコード using System.IO; using UnityEditor; using UnityEditor.Build; using UnityEditor.Build.Reporting; public sealed class SteamworksNetTxtDeleter : IPostprocessBuildWithReport { public int callbackOrder => 0; public void OnPostproce…
ソースコード using System.IO; using UnityEditor; using UnityEditor.Build; using UnityEditor.Build.Reporting; public sealed class WindowsIL2CPPBuildBackUpThisFolderDeleter : IPostprocessBuildWithReport { public int callbackOrder => 0; publi…
概要 https://docs.unity3d.com/ja/current/Manual/WindowsPlayerIL2CPPBuildProducedFiles.html a_BackUpThisFolder_ButDontShipItWithYourGame ゲームのデバッグに必要なデータを格納するフォルダー。 PDB (デバッグ情報) ファイルや、スクリプトから生成…
概要 NullReferenceException: Object reference not set to an instance of an object UnityEditor.PropertyEditor.DrawEditors (UnityEditor.Editor[] editors) (at <7ac35247888b44f4a7e290f1f6bb33f3>:0) UnityEditor.PropertyEditor.RebuildContentsCon…
リポジトリ 使用例
リポジトリ 使用例 #if UNITY_EDITOR || UNITY_STANDALONE_WIN using Kogane; using UnityEngine; public class Example : MonoBehaviour { private void Update() { if ( Input.GetKeyDown( KeyCode.Z ) ) { ExeWindowFrameChanger.ChangeToBorderless(); }…
概要 using UnityEditor; public static class Example { [MenuItem( "Tools/Hoge" )] public static void Hoge() { var defaultBuildPlayerOptions = new BuildPlayerOptions(); var options = BuildPlayerWindow.DefaultBuildMethods .GetBuildPlayerOptio…