Unity

C#

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Custom Sampler(メモ)

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

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

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

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

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

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

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

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

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