2020-05-01から1ヶ月間の記事一覧
スライド
スライド
概要 var roots = new Object[] { spriteAtlas }; var dependencies = EditorUtility.CollectDependencies( roots );
スライド
解決方法 Android Device Monitor でログを見てみると 「Unable to find advapi32」というエラーが出力されている Project Settings の「Player」を開いて「ARMv7」をオフにしてビルドすると直る 参考サイト様
リポジトリ 使用例 using UniGitUtils; using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Log" )] private static void Log() { var option = new CommitLogOption ( count: 10, isNoMerges: false, format: "%h %cd…
概要
リポジトリ 使い方 Project ビューの「+ > UniTexturePreprocessor」から設定を管理するアセットを作成できます 「TextureImporterSettings」は テクスチャの Import Settings を上書きする設定を管理するアセットです 上書きしたい項目をチェックして、上書…
概要 using JetBrains.Annotations; [UsedImplicitly] public class Example { } UsedImplicitly 属性が適用すると、そのシンボルが リフレクションなどで暗黙的に使用されていることを示すことができます
概要 Visual Studio オプションの「テキスト エディター > C# > 詳細設定」から 「プロシージャ行の区切り記号を表示する」をオフにすることで 区切り線が表示されるようになります
概要 Visual Studio オプションの「テキスト エディター > C# > 詳細設定」から 「ファイルを開くときにアウトラインモードに入る」をオフにすることで ファイルを開いた時に regin やクラス、関数などの折りたたみが すべて開いた状態になります また、折り…
概要 ContentSizeFitter の FitMode を Preferred Size にした状態で プリセットのメニューを開いて 「Save current to...」ボタンを押して適当なフォルダに保存して 保存した Preset を選択して「Add to ContentSizeFitter default」ボタンを押すと Content…
概要 using UnityEditor; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { // フォルダが存在するかどうか if ( !AssetDatabase.IsValidFolder( "Assets/Hoge" ) ) { // フォルダを作成 AssetDatabase.CreateFolder…
概要 using UnityEditor; using UnityEngine; using Debug = UnityEngine.Debug; public class Example : AssetPostprocessor { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var count = 100; var shader = Shader.Find( "Sprites/Diffuse" );…
使用例 using UnityEditor; using UnityEditor.Experimental; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var imported = AssetDatabaseExperimental.counters.import.imported; var total…
インポート時間の比較 約1,000個のスプライトを直接 Unity プロジェクトに追加した場合と 事前に TexturePacker でアトラス化して Unity プロジェクトに追加した場合の インポート時間の比較 項目 インポート時間 非アトラス化 75秒 アトラス化 34秒 アトラ…
リモートカタログがビルドされている箇所 BuildScriptPackedMode.cs CreateRemoteCatalog 関数 WriteFile(remoteJsonBuildPath, jsonText, builderInput.Registry); ローカルカタログがビルドされている箇所 BuildScriptPackedMode.cs CreateCatalogFiles 関…
概要 BuildScriptBase.CanBuildData 関数をオーバーライドして true を返す Addressable Groups の Build メニューは下記のように生成されている AddressableAssetsSettingsGroupEditor.cs 181行目辺り var menu = new GenericMenu(); for (int i = 0; i < s…
概要 ソリューションエクスプローラーの赤枠のアイコンを押す
概要 上記の「行の終わりの不整合」ダイアログを常に表示するかどうかは Visual Studio メニューの「ツール > オプション」から 左メニューの「環境 > ドキュメント」を選択して 「読み込み時に行の終わりの整合性を確認する」を変更することで設定できます
概要 using UnityEditor; using UnityEditor.AddressableAssets; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var settings = AddressableAssetSettingsDefaultObject.Settings; var labels…
概要 using UnityEditor; [InitializeOnLoad] public static class Example { private const string ITEM_NAME = "Tools/Hoge"; static Example() { Menu.SetChecked( ITEM_NAME, true ); } [MenuItem( ITEM_NAME )] private static void Hoge() { } } Initi…
概要 Unity メニューの「Assets > Cache Server > Upload All Assets」を押して 表示されたウィンドウで Cache Server の IP アドレスを入力して「Upload」を押す
概要 using UnityEditor; using UnityEditor.AddressableAssets; using UnityEditor.AddressableAssets.Build; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var settings = AddressableAsse…
概要 using UnityEditor; using UnityEditor.AddressableAssets.Build; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { BuildScript.buildCompleted += OnBuildCompleted; } private static void OnBuildComplete…
概要 Package Manager のプルダウンメニューから「Built-in packages」を選択すると Unity プロジェクトで有効になっているビルトインパッケージが閲覧でき、 それぞれのパッケージの有効化・無効化もできる (manifest.json の mudules 系の行を削除するこ…
概要 com.unity.scriptablebuildpipeline com.unity.test-framework
概要 using System; using UnityEditor; using UnityEngine; [Serializable] public sealed class Data { public int Id; public string Name; } public sealed class Example : EditorWindow { [MenuItem( "Tools/Open" )] private static void Open() { Ge…
概要 using UnityEditor; public sealed class Data : ScriptableSingleton<Data> { public int Id; public string Name; } public sealed class Example : EditorWindow { [MenuItem( "Tools/Open" )] private static void Open() { GetWindow<Example>(); } private void </example></data>…
はじめに Unity プロジェクトに 382.7 KB のスプライトを5つ追加して SpriteAtlas でパッキングしなかった場合とした場合で Build Report にどのように差が出るか アトラス化前 Textures 1.5 mb 9.1% 384.4 kb 0.8% Assets/Sprites/f005.png 384.4 kb 0.8% A…