コガネブログ

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

2020-11-04から1日間の記事一覧

【Unity】シーン保存時に RectTransform の AnchoredPosition3D や SizeDelta を整数に四捨五入するエディタ拡張「UniRectTransformAutoRounder」を GitHub に公開しました

リポジトリ 依存しているパッケージ https://github.com/baba-s/UniScriptableObjectForPreferences.git 使い方 RectTransform の AnchoredPosition3D や SizeDelta を整数に四捨五入したいゲームオブジェクトに 「RectTransformAutoRounderTarget」をアタッ…

【Unity】コンポーネントの実行順をスクリプトから指定できる「DefaultExecutionOrder」

概要 using UnityEngine; [DefaultExecutionOrder( -100 )] public class Example1 : MonoBehaviour { private void Awake() { Debug.Log( nameof( Example1 ) ); } } using UnityEngine; [DefaultExecutionOrder( -200 )] public class Example2 : MonoBeha…

【Unity】UnityWebRequest で Basic 認証を設定する拡張メソッド

ソースコード public static void SetBasicAuth ( this UnityWebRequest request, string username, string password ) { var s = $"{username}:{password}"; var encoding = Encoding.GetEncoding( "ISO-8859-1" ); var inArray = encoding.GetBytes( s ); …

【Unity】Project ビューで選択中のフォルダ以下のアセットが依存しているすべてのアセットのパスを取得するエディタ拡張

ソースコード using System.Linq; using UnityEditor; using UnityEngine; public class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var list = Selection .GetFiltered<UnityEngine.Object>( SelectionMode.Assets | SelectionMode.DeepAssets ) .Sele</unityengine.object>…

【Unity】エディタ拡張で Addressable Asset System の Profile の情報を取得するサンプル

ソースコード

【Unity】Addressable Asset System のテンプレートとグループの設定が等しいか確認するクラス

ソースコード 使用例 using UnityEditor; using UnityEditor.AddressableAssets; using UnityEditor.AddressableAssets.Settings; using UnityEngine; public class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var settings = Addr…

【C#】ファイルが gzip で圧縮されているかどうかを確認する関数

C#

概要 public static bool IsGZip( byte[] bytes ) { return 2 <= bytes.Length && bytes[ 0 ] == 31 && bytes[ 1 ] == 139; }