うにてぃブログ

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

2021-07-01から1ヶ月間の記事一覧

【Unity】HorizontalLayoutGroup や VerticalLayoutGroup の各パラメータについて

パラメータがどういった影響を与えるのか分からなくなることがあるので、こちらにまとめる ※ Unity2020.3.14f1 での検証のため パラメータや挙動が異なる可能性がある Padding 上下左右の余白部分のサイズ 0 5 20 Spacing 並べる要素間のサイズ 0 10 50 Chil…

【Unity】対象のコンポーネントを利用している Prefab や Scene を探すツール

このコンポーネント使ってる Prefab どれだっけみたいなことがあるときに利用できるツールを作成しました 使い方 Tools/Find Use Component から 開くことができます Search Type から探したいコンポーネントクラスを選択して、「Find」を押すことで Project…

【Unity】TextMeshPro の TMP SubMeshUI ってなんだ?

TextMeshPro を利用してると TMP SubMeshUI が生成されることがある これは、設定したフォントにフォールバックフォントが呼び出された際に生成されるオブジェクトで 例えば あaaあ とTextMeshPro に設定すると、 フォールバックフォントの部分だけ SubMesh …

【Unity】uGUI でないオブジェクトのタップ等のイベントを監視する

以前Graphic を利用してタップした座標から Ray を飛ばしてタップしたオブジェクトを取得する方法を記述した。 【Unity】uGUI を利用してタップした位置のオブジェクトを取得する - うにてぃブログ しかし、これだと様々な uGUI Event (PointerDown や Point…

【Unity】時間を計測する Scope

時間を計測する際に、毎回インスタンス作成して、Start, Stop するのが面倒だったので Scope を作成してみました。 using System; using System.Diagnostics; using Debug = UnityEngine.Debug; public class StopWatchScope : IDisposable { private Stopwa…

【Unity】Shader コードの複数パスでパラメータを共有する

複数パスの Shader で各パスごとに全部記述していくと以下のようになる Shader "Custom/Outline" { Properties { _Stencil ("Stencil", int) = 10 } SubShader { Tags { "RenderType"="Opaque" } Pass { Stencil { Ref [_Stencil] Comp notequal } ZWrite Of…

【Unity】2つの単位ベクトル間の角度を取得する

単位ベクトルから、角度を取得するメソッドが欲しくて作成すると以下になる using UnityEngine; public class Utility { /// <summary> /// 2つの単位ベクトル間の角度を取得 /// </summary> public static float SignedAngle(Vector2 a, Vector2 b) { // dot(a, b) = cos(b - a…

【Unity】Core/Text/TextHandle.cs(36,16): error CS0246: The type or namespace name 'FontAsset' could not be found (are you missing a using directive or an assembly reference?)

Unity 2021.2.0b1 で UIElements を入れるために PackageManager で UI Toolkit を導入したところ大量のエラーが発生 調べて見ると、2021.2 では Built-in にすでに UI Elements が含まれているため PackageManager で導入する必要は無いということでした つ…