うにてぃブログ

主にUnityとC#に関する記事を書いていきます

CSharp

【Unity】UnityEvent で 利用した Delegate は初期化しないとリークする

デリゲートを利用してスクリプトを記述することはよくあるが、UnityEvent のリスナーに登録してる場合に破棄されたタイミングでメモリに残ってしまい、GC.Collect を行っても回収されないようです 実際に試してみる ※ Unity2020.3.14f1 UnityEditor上 Memory…

【C#】ベジェ曲線を等間隔で分割したある点を取得する

以前作成したベジェ曲線では 例えば曲線を計算する t を10分割して各点の座標を表示すると下図のようになり等間隔で表示されない using UnityEngine; using System.Linq; public class SampleMonoBehaviour : MonoBehaviour { [SerializeField] private Tran…

【C#】ベジェ曲線の長さを計算する

以前ベジェ曲線を計算するクラスを作成しました ここで全体の距離がほしかったので処理を追加しました 以前の処理をクラスに追加すれば取得できます 計算自体もこれで正しいのかわかりませんが、曲線を分割して 分割した距離を合計しています LOOP_VALUE の…

【C#】ProcessStartInfo で スペースありの引数を渡す方法

C# 上でコマンドラインを実行するクラスとして ProcessStartInfo, Process があるのですが こちら引数に スペースありを渡した場合、 別のコマンドオプションと認識されてしまい正しい挙動をしなくなってしまいます // add /Assets/TextMesh Pro の3引数と認…