Unity

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 ...
Unity

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

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

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

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

Custom Sampler(メモ)

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

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

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

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

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

Input System(v1.0.0)でマウス座標取得【Unity】

Player InputのSend Messages / Broadcast Messagesを用いて、マウス座標をコンポーネントで受け取ります。 InputSystemの勉強の続きです。 名前空間 using UnityEngine.In...
Unity

Visual Effect Graphを導入する【Unity】

Visual Effect Graph の導入手順、使用手順です。 導入の手順 既に作成済みのプロジェクトに導入する場合 「Window」メニューから「Package Manager」を開きます。「Visual Effect Graph」を...
C#

Input Systemを使用してEvent起動【Unity】

Input Systemを作成して、Player Inputから任意のEventを起動する方法をメモ。 今回行う事 「Input System」の作成と設定。「Player Input」からEventを起動する。 またこの記事はInput ...
Unity

Unity のスクリプトを Visual Studio Codeで編集する

Unity でのC#コード編集をVisual Studio Codeで行う場合の導入手順メモです。 導入までの手順 「Visual Studio Code」をダウンロード、インストールする。「.Net Core SDK for Visual...