コガネブログ

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

2023-08-01から1ヶ月間の記事一覧

【Unity】FancyScrollRect で要素の配置間隔が Spacing や Cell Size の通りにならない場合

概要 RectTransform の Anchor Presets で stretch を使わないようにすると直った もしくは UpdateContents の呼び出しを 1 フレーム遅らせたら直った

【Unity】プレハブのプレビュー画像を表示する例

ソースコード #if UNITY_EDITOR using UnityEditor; using UnityEngine; using UnityEngine.UI; public sealed class Example : MonoBehaviour { [SerializeField] private GameObject m_prefab; [SerializeField] private RawImage m_rawImage; private voi…

【C#】デフォルト値を指定できる FirstOrDefault

ソースコード public static T FirstOrDefault<T> ( this IEnumerable<T> self, Func<T, bool> predicate, T defaultValue ) { foreach ( var x in self ) { if ( predicate( x ) ) return x; } return defaultValue; }</t,></t></t>

【Unity】指定されたサイズで Rect を拡大する拡張メソッド

ソースコード /// <summary> /// 指定されたサイズで Rect を拡大します /// </summary> public static Rect Expand( this Rect self, float size ) { self.size += Vector2.one * size; return self; } /// <summary> /// 指定されたサイズで Rect を拡大します /// </summary> public static Rect…

【C#】文字列を時計回りに回転する関数

ソースコード private static string RotateClockwise( string input, int count ) { for ( var i = 0; i < count; i++ ) { input = RotateClockwise( input ); } return input; } private static string RotateClockwise( string input ) { var lines = inp…

【Unity】Vector2 の配列やリストで Average を使えるようにする拡張メソッド

ソースコード using System; using System.Collections.Generic; using System.Linq; using UnityEngine; namespace Kogane { public static class Vector2ExtensionMethods { public static Vector2 Average( this IEnumerable<Vector2> self ) { var enumerable = s</vector2>…

【Unity】Unity 2022.1 と 2022.3 のコンパイル時間比較

概要 バージョン コンパイル時間 2022.1.23f1 4.25 秒 2022.3.6f1 3.38 秒 Unity 2022.3.6f1 にアップデートしたらコンパイル時間が約 1 秒短くなった

【Clibor】ツールチップを非表示にする方法

概要 Clibor の「設定 > ツールチップ」から設定できる

【Clibor】定型文の一覧で「メモ」を表示する方法

概要 Clibor の「設定 > 定型文」から設定できる

【Illustrator】「スクリーン用に書き出し」をスクリプトから実行する例

概要 // フォーマットの設定 var options = new ExportForScreensOptionsPNG24(); options.scaleType = ExportForScreensScaleType.SCALEBYWIDTH; // 幅 options.scaleTypeValue = 512; // 512 px // アートボードの選択 var itemToExport = new ExportForSc…

【Illustrator】「ファイル "XXXX.jsx" に含まれているスクリプトを実行しようとしています」を非表示にする方法

概要 ファイル "XXXX.jsx" に含まれているスクリプトを実行しようとしています。 このスクリプトを実行しますか? または、Illustrator におけるスクリプトの使用と、 このメッセージの無効化について、詳しくは、「詳細情報」を選択してください。 スクリプ…

【Rider】「設定 > ツール > 保存時のアクション」が表示されない場合

概要 「設定 > ツール > 保存時のアクション」が表示されない現象に遭遇した Rider を再起動したら表示されるようになった

【Illustrator】スクリプトが存在するフォルダの絶対パスを取得する方法

概要 var currentScript = File($.fileName); var absolutePath = currentScript.path;