Unity

C#

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

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

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

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

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

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

Unity | エディタ拡張を常に反映させるメモ

インスペクター拡張を行った際等に、ゲームを実行していなくともMonobehaviourの処理を行いたい場合に使用できます。 コード 下のコードをMonoBehaviourクラスの前に取り付けます。 サンプルスクリプト ExecuteInEd...
Asset

Unity | Inspectorを拡張するサンプルScript集

Inspectorを拡張するサンプルScript集です。適当なゲームオブジェクトに取り付けて確認できます。 テンプレート 何もしない拡張と基本的な説明です。 MonoBehaviour拡張 using UnityEngine; #if UN...
Unity

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

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

Unity | 実行時に必ず呼び出すメソッド用Attribute

ゲームの実行時必ず呼び出すメソッドに付けるAttributeのRuntimeInitializeOnLoadMethodのメモです。 RuntimeInitializeOnLoadMethod シーン読み込み前 //Awakeの前に呼び出さ...
Unity

Text Mesh Proのスクリプト操作メモ

Unity Text Mesh Proをスクリプトから扱うメモです。 表示する文字列を変更する 3通りの変更方法をScriptableObjectを絡めて紹介します。 文字一つ一つに分けたChar[]stringと変数をセット出来るSetT...
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...
Unity

Unity | 画像・テキストに枠線をつける「Outline」コンポーネント

UI画像や、テキストに枠線をつけるコンポーネント「Outline」のメモです。 使用方法 「AddComponent」から「Outline」をアタッチして使用します。 設定項目 プロパティー説明Effect Color枠線の色Effect ...
Component

Unity | 画像・テキストに影をつける「Shadow」コンポーネント

UI画像や、テキストに影をつけるコンポーネント「Shadow」のメモです。 使用方法 Shadowコンポーネント 「AddComponent」から「Shadow」をアタッチして使用します。 設定項目 プロパティー型機能Effect Colo...
Unity

Unity 2020.1以降のプレビューパッケージ導入メモ

Unity 2020.1以降のプレビューパッケージは表示されません。 以下の手順で導入します。 プレビューパッケージ導入 手順 「Edit」>「Project Settings」>「Package Manager」を開きます「Enable ...
ClipStudio

クリスタ | SVG入出力機能のメモ

2020/9/30に公開されたSVG入出力機能のメモです。 クリスタがSVG編集ソフトになりました。 SVG入出力機能 (9/30アップデータ公開予定) SVG入出力機能を追加、Adobe Illustratorとベクターをクリップボード経...
Unity

Unity | Rect Transformのアンカーが表示されない場合

新しくRect Transformを持つオブジェクトを生成もしくは階層を跨いで移動した際に、その親のオブジェクトがTransformを持つ場合にアンカーが表示されなくなります。 親オブジェクト生成されるオブジェクトのRect Transfo...
ClipStudio

Unity | 円を使用して枠付き角丸のUIを作成する

コンテンツ背景用とその影の円を使用してUIを作成します。
C#

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

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

Custom Sampler(メモ)

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

Unity | スクリーンショットの撮影

UnityEditorでスクリーンショットが撮影したかったため作成。適当な割にかなり余計な事がしてあるスクリプトです。 今後Input System対応しやすくするため変な切り方に見えるかもしれません。 AssetとPackageの導入 D...
Unity

Text Mesh Proリッチテキストメモ

Unity無料アセットのText Mesh Proではリッチテキストタグを使用して、テキストのレイアウト、見た目を変更できます。 タグ一覧 テキスト配置 段落の先頭に配置するタグです。 右寄せ・左寄せ・中央揃え <align="right"...