2021-01-01から1年間の記事一覧
導入 作成したクラス Enemyクラス エディタ拡張のためのクラス プログラムの解説 [CustomEditor(typeof("編集したいクラス名"))] serializedObject serializedObject.FindProperty("編集する変数名") void OnEnable() SerializedProperty.arraySize public o…
目次 目次 概要 プログラム例 概要 リストや配列をインスペクター上に表示すると通常は「Element0」、「Element1」などのように表示されるがこの表示を変えられないかと考え、エディタ拡張を行った。 プログラム例 あるクラスでの英語のテストの点数を保存す…
UnityでCSVファイルを読み込み、エディタ上でスクリプト内のEnumの再構築する方法の備忘録
プログラム例 実行結果 プログラム例 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におけるビルドのときに行う処理の記述方法をまとめました。 直前に処理を実行する方法 インターフェースIPreprocessBuildWithReportより、関数OnPreprocessBuildを実装す…
目次 目次 目的 Aに対して、Bを代入。ただし、BがnullならCを代入 Action型変数を呼び出すとき クラス型変数の割り当ての有無で処理の分岐 目的 変数がnull、非nullのときで処理を分岐するときにif文を使うと複雑になるのでC#の機能をうまく使って簡略化する…
目的 使用するセル プログラム プログラムの解説 その1(リストの作成) 概要 詳細 その2(セルにリストを適用) 概要 詳細 まとめ 目的 Excelにはドロップダウンリストを作成することでセル内に入力できる文字を限定することができる。 今回は、任意の文字列を…
違い Actionの使い方 引数がない場合 引数がある場合 Funcの使い方 引数がない場合 引数がある場合 発展(ラムダ式を使用する) 違い どちらも関数を変数のように扱えるという特徴がありますが、以下のような違いがあります。 Action 返り値がない場合に使用。…
目次 目次 加算 正規化 内積 角度の測定 ベクトルの大きさ static変数 位置ベクトル間の距離 加算 プログラム例 using UnityEngine; public class Vector2Sample0 : MonoBehaviour { // Start is called before the first frame update void Start() { Vecto…
概要 スクリプト CSVファイルを読み込むクラス EditorWindowでCSVファイルを読み込み、ScriptableObjectを作成するクラス(継承して使用) 使用例 CSVファイル Item.csv ItemDataクラス CSVファイルを読み込み、Itemを作成するクラス(ScriptableObjectCreater…
C言語におけるアドレスとポインタの使い方についてざっくりとまとめました。難しい概念ですが、使いこなせば疑似的に関数に複数の返り値を持たせることができるなど便利です。
一次元配列の長さの取得 二次元配列の長さの取得 使用例 一次元配列のソート 2次元配列の表示 一次元配列の長さの取得 配列名.Lengthで配列の長さを取得する。 using System; public class SampleLength { public static void Main() { int[] a = new int[4]…
Unityにおける音楽の再生(再生・停止、10秒移動、再生速度の変化など)
C#におけるスタックの基本的な使い方(データの取り出し、格納、読み込み、大きさなど)
C#におけるabstractとvirtualの違いについて解説。ざっくり言うと、abstractは継承必須でインスタンス化不可能、virtualは継承自由でインスタンス化ができるいう違いがあります。