概要 cp -v XXXX /Volumes/YYYY マウントしているファイルサーバにファイルをコピーしたい場合は /Volumes/YYYY でコピー先のパスを指定すれば良い Finder でコピー先にしたいファイルサーバのフォルダを右クリックして 「"YYYY"のパス名をコピー」を選択す…
ソースコード public static GameObject Clone( LineRenderer lineRenderer ) { var clone = new GameObject(); var cloneTransform = clone.transform; var lineRendererTransform = lineRenderer.transform; cloneTransform.position = lineRendererTransf…
ソースコード public static IEnumerable<Vector3> GetPositionInWorldSpace( LineRenderer lineRenderer ) { var transform = lineRenderer.transform; for ( var i = 0; i < lineRenderer.positionCount; i++ ) { yield return transform.TransformPoint( lineRende</vector3>…
はじめに GitHub で公開されている上記のライブラリを使用すると C# で glob によるパターンマッチングができるようになる 使用例 static クラスを使用する方法 var isMatch = Glob.IsMatch ( input: "Assets/Textures/example.png", pattern: "Assets/Textu…
概要 var globPattern = "Assets/Textures/*.png"; var pattern = Regex .Escape( globPattern ) .Replace( @"\*", ".*" ) .Replace( @"\?", "." ) ; var isMatch = Regex.IsMatch ( input: "Assets/Textures/example.png", pattern: pattern ); Console.Wri…
はじめに UnityYAMLMerge はシーンやプレハブのコンフリクトを 良い感じにマージできる公式のツールです Fork や SourceTree などの Git クライアントのマージツールに UnityYAMLMerge を指定しておくことで、シーンやプレハブが コンフリクトした時のマージ…
はじめに using FastEnumUtility; using UnityEngine; public class Example : MonoBehaviour { private void Awake() { Debug.Log( KeyCode.Z.ToName() ); } } FastEnum の ToName を使用する時に FileNotFoundException: Could not load file or assembly …
ソースコード using System.Text.RegularExpressions; using UnityEditor; using UnityEditor.Presets; using UnityEngine; public sealed class Example : AssetPostprocessor { private static readonly Regex GLOB_REPLACE_PATTERN = new Regex( @"^glob:…
概要 MessagePack のリポジトリの Releases のページから 「MessagePackAnalyzer.vsix」をダウンロードして ダウンロードが完了したら「MessagePackAnalyzer.vsix」を起動して Visual Studio にインストールします 後は、上記のように MessagePackObjectAttr…
はじめに Unity 公式の「iOS 14 Advertising Support」をインストールすることで iOS 14 の App Tracking Transparency に簡単に対応できるようになります この記事では「iOS 14 Advertising Support」を使用して iOS 14 の App Tracking Transparency に対…
はじめに Unity 2020 からは Preset や Preset Manager が便利になりました アセットの Preset の場合は、どのフォルダのアセットに どの Preset を反映するか設定できるようになった Preset の一部のパラメータのみを反映できるようになった この記事では P…
はじめに この記事では UnitGenerator の基本的な使い方を紹介していきます 目次 はじめに 目次 検証環境 使い方 トラブルシューティング 参考サイト様 検証環境 Unity 2020.3.13f1 UnitGenerator 1.0.0 使い方 Unity プロジェクト直下に「UnitSourceGen」フ…
はじめに CsprojModifier と BannedApiAnalyzers を使用することで 特定の関数が使われていたら警告線を表示できるようになります 例えば、プロジェクトにおいてチームメンバーに 重たい Unity の API を使用してほしくない時などに役に立ちます この記事で…
はじめに 「Smart Hierarchy for Unity」を Unity プロジェクトに導入することで 無料で Hierarchy を拡張できます 使用例 各ゲームオブジェクトのアイコンがコンポーネントのアイコンに変化します マウスカーソルを合わせているゲームオブジェクトに アクテ…
概要 VSCode の上記の制限モードを無効化したい場合は 「歯車アイコン > 設定」を押して 「セキュリティ」を押して「Trust: Enabled」のチェックを外して 再起動します これで制限モードを無効化できます