C#

C#

Unity | 棒グラフのスクリプト

棒グラフのスクリプトメモです。 コードC# using UnityEngine; using UnityEngine.UI; public class BarGraph : Graphic { public float[] data; fl...
C#

Unity | UI用のテンプレートコンポーネント

Imageなどの既存のコンポーネントを使用せずに、Graphicクラスを継承したUI用のスクリプトを自作する記事です。 テンプレートコンポーネント このテンプレートではImage相当の長方形を描画します。 テンプレート UIRenderer...
C#

Unity | 配列の雰囲気(PC閲覧用)

配列の雰囲気を見るWebGL記事です。 配列のデモ(WebGL) 操作 黄色のボタンをマウスで操作できます。 配列 配列の初期化 // 0 ~ 4までの5個の番号が付いた、int型の「values」という名前の配列を作成する int; //...
C#

Unity | Imageの色それぞれ変更する拡張

image.Set単色するための拡張スクリプトを作成しました。 拡張Script 関数(機能)一覧 関数機能戻り値Image.SetRGBA(float r, float g, float b, float a)RGBAを変更ImageIm...
C#

Unity C# | Bool論理演算

bool値の真理値表です。 真理値表 using UnityEngine; namespace BlueBreath.Practice { public class BoolMemo : MonoBehaviour { bool inA, ...
C#

C# Unity 三項条件演算子?:を用いた短縮

値を要求するif~else内のthen、elseステートメントが各々一行の場合、三項条件演算子を用いて短縮が有効な場合があります。 三項条件演算子の使用例 特にメソッド内ステートメントが一行の場合ラムダ式を用いて一行に短縮出来ます。 (数式...
C#

C#(Unity)フォルダ、ファイル、クラスの一般的な命名規則メモ

C#(Unity)スクリプトに付けるフォルダ、ファイル、クラス名の一般的な命名規則を勉強するメモです。 ※(会社・グループ内等で)規則が決まっている場合は、この記事を元に上書きしないでください。 (例)フィールドの「m_」の有無などは、所属...
C#

Queueにクラスを挿入後うまく取り出せない時の対処

Queueに変更を反映する操作を追加します。 QueueにクラスをEnqueueから追加する処理を行った後、Dequeueから取り出す処理を実行した際に最後に追加したクラスが取り出される場合の対処です。 失敗例 using System.C...
Unity

Unity | 最大公約数、最小公倍数を計算&Tips

整数の最大公約数、最小公倍数を計算するスクリプトを書きます。 計算を行うスクリプト 内容は以下の2つです。 呼び出して使用する最大公約数、最小公倍数を求めるスクリプト確認を行うテスト用スクリプト 最大公約数、最小公倍数を求めるスクリプト E...
C#

Unity C# | データの型の種類とサイズ

C#で扱うデータの型の種類とサイズです。 C#の組み込みの値型 形式キーワードサイズ(ビット数)範囲論理型bool1true/false文字型char16Unicode Standard符号つき整数型sbyte8-128 ~ 127 符号つ...
C#

Unity | String文字列をChar[]文字配列に変換する

String文字列をChar[]文字配列に変換するめもです。 コード string.ToCharArrayメソッドを使用します。 using UnityEngine; public class String2Char : MonoBehav...
C#

C# | ドキュメントコメントを使用する

ドキュメントコメントを使用して、説明を追加するメモです。 練習コード VSCode内でドキュメントコメントのひな型を挿入 Visual Studio CodeのExtensions内「C# XML Documentation Comment...
C#

Custom Sampler(メモ)

Custom Samplerが使いたかっただけのメモです。 コード ガベージコレクションの発生しないデリゲート 参考
Asset

Script Inspector 3 で使いそうなコードスニペットを書き溜める【Unity,C#】

Unityで良く使いそうなテンプレコードをScript Inspector 3に登録する回です。
C#

画面外のLive2Dモデルの処理を止める【Unity】

Live2DモデルをUnityで使用する際に、出来る限り最適化したい系の挑戦#1です。 前提として、Live2Dモデルプレハブは有効であれば何処にいてもCubismModel.Update()を処理しているようです。 事前に読み込むにしても...
OdinInspector

OdinInspector練習帳

メモ書きです。OdinInspector自体にAttributes Example Windowなるものが搭載されたため、今後の更新はそれらのAttributeを使用して完成させたコードを載せたいと思います。 【Sirenix様のページ】 ...
C#

【Unity】兄弟オブジェクトを全て取得する。

自身を含まない親オブジェクトの子階層を取得する。Rootの時は取得しません。 コード 上段のコードは本体、適当なフォルダを選びコピーペーストで導入可能。 GameObject[] brothers = gameObject.GetAllBr...
C#

子オブジェクトをすべて取得する。

パフォーマンスに問題があります。 GetAllChildrenスクリプトは適当なフォルダに入れる。 gameObject.GetAllChildren() で子オブジェクト全てを取得できる。 2個目の GetAllChildrenTest ...