エディタ拡張
概要 結論 ソースコード 使用方法 概要 エディタ拡張でAnimationClipを生成したらこのように「Loop Time」にチェックが付かなかったのでその解決策を考えました。 結論 こちらの記事を参考に考えました。 AnimationClipSettingという型に「loopTime」という…
導入 SceneAssetのメリット・デメリット エディタ上以外(ビルト先)での利用方法 使用方法 導入 SceneManager.LoadScene("シーン名"); でシーンを切り替えるとシーンファイルの名称を変えた際にこの部分をすべて変更する手間が発生します。 そのため、本記事…
導入 ソースコード 使用例 導入 Editor Windowに記述した変数などはウィンドウを閉じると消えてしまいます。 そこで、データをjson形式で読み書きすることで保存が可能になるのでその方法を紹介します。 本記事は以下のUnity公式フォーラムを参考にしました…
概要 使用するスクリプト 使用例 1. 画像の準備 2.スクリプトのアタッチと設定 3. 実行結果の確認 概要 以前の記事でTilemapの基本的な作成方法を紹介しました。 しかし、使用する画像がたくさんある場合はいちいちこの処理をするのは面倒です。 そこで、こ…
はじめに スクリプト 使用例 参考 はじめに 以前の記事でSpriteEditorを利用した画像の分割方法についてまとめました。 しかし、この処理は 画像ファイルのインポート設定(Sprite Modeの変更など) SpriteEditorでの分割方法の指定 変更を適用 とする必要があ…
関連記事 使用するスクリプト 使用例 関連記事 複数のpngファイルを1枚に並べて保存する方法について 使用するスクリプト ウィンドウから操作できるように「EditorWindow」を継承しました。 using UnityEngine; using System.IO; using UnityEditor; public …
UnityにおいてCSVファイルの内容をList形式で取得して利用する方法を紹介しています。また、リンクとしてCSVファイルからScriptableObjectを作成する方法やenumを再構築する方法も載せてあります。
概要 使用するスクリプト 使用例 概要 1つの画像を複数の画像に分割保存する方法などは調べると結構出てきたのですが、逆に結合する方法はあまり出てこなかったのでまとめてみました。 一応分割する方法の記事も作成しましたので、こちらもよろしくお願いし…
導入 作成したクラス Enemyクラス エディタ拡張のためのクラス プログラムの解説 [CustomEditor(typeof("編集したいクラス名"))] serializedObject serializedObject.FindProperty("編集する変数名") void OnEnable() SerializedProperty.arraySize public o…
PropertyAttributeとは 今回作成するAttribute StringLengthAttributeクラス StringLengthDrawerクラス 使用例 PropertyAttributeとは Unityでは[SerializeField]やpublicをつけることで変数をinspector上に表示できるが、表示する変数に対して制限を加えた…
目次 目次 概要 プログラム例 概要 リストや配列をインスペクター上に表示すると通常は「Element0」、「Element1」などのように表示されるがこの表示を変えられないかと考え、エディタ拡張を行った。 プログラム例 あるクラスでの英語のテストの点数を保存す…
UnityでCSVファイルを読み込み、エディタ上でスクリプト内のEnumの再構築する方法の備忘録
目次 目次 導入 直前に処理を実行する方法 完了後に処理を実行する方法 使用例 発展 導入 Unityにおけるビルドのときに行う処理の記述方法をまとめました。 直前に処理を実行する方法 インターフェースIPreprocessBuildWithReportより、関数OnPreprocessBuil…
目次 目次 導入 改善案 あとがき 導入 例えば、次のクラス「Monster」があるとします。 public class Monster : MonoBehaviour { public int hp; } 変数"hp"をエディタ拡張でインスペクターに表示するためには、以下のようなクラスを作成する必要があります…
概要 スクリプト CSVファイルを読み込むクラス EditorWindowでCSVファイルを読み込み、ScriptableObjectを作成するクラス(継承して使用) 使用例 CSVファイル Item.csv ItemDataクラス CSVファイルを読み込み、Itemを作成するクラス(ScriptableObjectCreater…