パハットノート

※当サイトではGoogleアドセンス広告を利用しています

2021-01-01から1年間の記事一覧

Unity エディタ拡張(非publicリストの各要素に名前を付ける)

導入 作成したクラス Enemyクラス エディタ拡張のためのクラス プログラムの解説 [CustomEditor(typeof("編集したいクラス名"))] serializedObject serializedObject.FindProperty("編集する変数名") void OnEnable() SerializedProperty.arraySize public o…

Unity エディタ拡張(publicリストの各要素に名前を付ける)

目次 目次 概要 プログラム例 概要 リストや配列をインスペクター上に表示すると通常は「Element0」、「Element1」などのように表示されるがこの表示を変えられないかと考え、エディタ拡張を行った。 プログラム例 あるクラスでの英語のテストの点数を保存す…

Unity CSVファイルからエディタ上でEnumの再構築

UnityでCSVファイルを読み込み、エディタ上でスクリプト内のEnumの再構築する方法の備忘録

C# Dictionaryの使い方

C#

プログラム例 実行結果 プログラム例 using System; using System.Collections.Generic; using System.Linq; public class DictionarySample { static Dictionary<string, string> monthTable; public static void Main() { //Dictionaryの設定 monthTable = new Dictionary<string, string>(</string,></string,>…

Unity ビルド開始前後での処理

導入 直前に処理を実行する方法 完了後に処理を実行する方法 使用例 発展 導入 Unityにおけるビルドのときに行う処理の記述方法をまとめました。 直前に処理を実行する方法 インターフェースIPreprocessBuildWithReportより、関数OnPreprocessBuildを実装す…

C# Nullチェックの簡略化

C#

目次 目次 目的 Aに対して、Bを代入。ただし、BがnullならCを代入 Action型変数を呼び出すとき クラス型変数の割り当ての有無で処理の分岐 目的 変数がnull、非nullのときで処理を分岐するときにif文を使うと複雑になるのでC#の機能をうまく使って簡略化する…

Excel VBA ドロップダウンリストの作成と適用

VBA

目的 使用するセル プログラム プログラムの解説 その1(リストの作成) 概要 詳細 その2(セルにリストを適用) 概要 詳細 まとめ 目的 Excelにはドロップダウンリストを作成することでセル内に入力できる文字を限定することができる。 今回は、任意の文字列を…

C# FuncとActionの違いと使用例

C#

違い Actionの使い方 引数がない場合 引数がある場合 Funcの使い方 引数がない場合 引数がある場合 発展(ラムダ式を使用する) 違い どちらも関数を変数のように扱えるという特徴がありますが、以下のような違いがあります。 Action 返り値がない場合に使用。…

Unity Vector2の基本的な使い方

目次 目次 加算 正規化 内積 角度の測定 ベクトルの大きさ static変数 位置ベクトル間の距離 加算 プログラム例 using UnityEngine; public class Vector2Sample0 : MonoBehaviour { // Start is called before the first frame update void Start() { Vecto…

Unity エディタ拡張 CSVファイルからScriptableObjectの作成

概要 スクリプト CSVファイルを読み込むクラス EditorWindowでCSVファイルを読み込み、ScriptableObjectを作成するクラス(継承して使用) 使用例 CSVファイル Item.csv ItemDataクラス CSVファイルを読み込み、Itemを作成するクラス(ScriptableObjectCreater…

C言語 アドレスとポインタ

C言語におけるアドレスとポインタの使い方についてざっくりとまとめました。難しい概念ですが、使いこなせば疑似的に関数に複数の返り値を持たせることができるなど便利です。

C# 配列の長さの取得(Length, GetLengthの使い方)

C#

一次元配列の長さの取得 二次元配列の長さの取得 使用例 一次元配列のソート 2次元配列の表示 一次元配列の長さの取得 配列名.Lengthで配列の長さを取得する。 using System; public class SampleLength { public static void Main() { int[] a = new int[4]…

Unity 音楽の再生(再生・停止、5秒移動、再生速度の変化など)

Unityにおける音楽の再生(再生・停止、10秒移動、再生速度の変化など)

C# スタックの使い方(データの取り出し、格納、読み込みなど)

C#

C#におけるスタックの基本的な使い方(データの取り出し、格納、読み込み、大きさなど)

C# abstractとvirtualの違い

C#

C#におけるabstractとvirtualの違いについて解説。ざっくり言うと、abstractは継承必須でインスタンス化不可能、virtualは継承自由でインスタンス化ができるいう違いがあります。