コガネブログ

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

【おすすめスライド】「Jenkinsの構成・運用パターン」

スライド

【おすすめスライド】「【Unity道場 京都スペシャル4】 知って得する、 テンションが上がりそうな 新機能たち」

スライド

【おすすめスライド】「UI! UI! UI! トライ&エラーに負けない技術」

スライド

【Unity】Addressable Asset System の GetDownloadSizeAsync に失敗する現象に遭遇した時のメモ

概要 public static void GetDownloadSizeAsync ( IList<string> key, Action<long> onSuccess, Action onFailure = null ) { void OnComplete( AsyncOperationHandle<long> handle ) { if ( handle.Status != AsyncOperationStatus.Succeeded ) { onFailure?.Invoke(); return; </long></long></string>…

【Unity】Addressable Asset System でグループの GUID が重複している状態でビルドした時に出るエラー

概要 ArgumentException: An item with the same key has already been added. Key: XXXXXXXX Addressable Asset System でグループの GUID が重複している状態でビルドすると 上記のエラーが発生してアセットバンドルのビルドに失敗します 修正方法 Address…

【Unity】空のゲームオブジェクトのプレハブのサイズは 1KB でデフォルトの Particle System のプレハブのサイズは 113KB

概要 項目 サイズ ファイル行数 空のゲームオブジェクトのプレハブ 1KB 32行 デフォルトの Cube プレハブ 3KB 94行 デフォルトの Particle System のプレハブ 113KB 4755行 ファイルの中身 空のゲームオブジェクトのプレハブ デフォルトの Particle System …

【Unity】エディタ拡張で async / await を使用する

概要 using System.Threading.Tasks; using UnityEditor; using UnityEngine; public class Example { [MenuItem( "Tools/Run" )] private static void Run() { RunAsync(); } private static async void RunAsync() { var count = 10; for ( int i = 0; i <…

【Unity】エディタ拡張で Windows のメッセージボックスを表示する方法

概要 C:\Windows\Microsoft.NET\Framework64\vX.X フォルダ内の System.Windows.Forms.dll を Unity プロジェクトの Editor フォルダに追加して using System.Windows.Forms; using UnityEngine; public static class Example { [UnityEditor.MenuItem( "Too…

【Unity】ダミーテクスチャを作成するエディタ拡張

概要

【Unity】アセットパスと GUID の変換ができるエディタ拡張

概要

【Unity】Unity 初心者向けの技術書「Unityで作る2Dアクションゲーム」を BOOTH で販売開始しました(約750ページ、全66章)

はじめに Unity 初心者向けの技術書「Unityで作る2Dアクションゲーム」を BOOTH で販売開始しました 商品ページ:https://baba-s.booth.pm/items/1883344 完成プロジェクト:https://github.com/baba-s/techbook-unity-2d-action-game 本書で作成するゲーム …

【C#】指定した文字列が予約語かどうか確認できる関数を自作する

C#

ソースコード public static class Utils { public static IReadOnlyList<string> List { get; } = new [] { "abstract", "as", "base", "bool", "break", "byte", "case", "catch", "char", "checked", "class", "const", "continue", "decimal", "default", "deleg</string>…

【C#】予約語の一覧を取得できる関数を自作する

C#

ソースコード public static class Utils { public static IReadOnlyList<string> List { get; } = new [] { "abstract", "as", "base", "bool", "break", "byte", "case", "catch", "char", "checked", "class", "const", "continue", "decimal", "default", "deleg</string>…

【Unity】Addressable Asset System で全ラベルをクリップボードにコピーするエディタ拡張

ソースコード 使用例 [MenuItem( "Addressable/全ラベルをクリップボードにコピー" )] private static void CopyAllLabelToClipboard() { var labels = AddressableUtils.GetAllLabel(); var text = string.Join( "\n", labels ); EditorGUIUtility.systemCo…