エディタ拡張
あんまり使うシーンないとは思いつつ。指定したTypeを持つオブジェクトをHierarchyで選択するエディタ拡張です。 ソースコードは以下。 gist.github.comSelection.activeGameObjectに選択したいGameObjectを突っ込むことで、Hierarchyでこのオブジェクトをク…
特定の条件に合致するアセットのリストをEditorWindowに表示させてごにょごにょする系の拡張を作ることがちらほらあるんですけど、アセットはまあ運用すればするほど増えていくわけで、その数が数千数万になっていくと単純に表示するだけだとUnityが悲鳴を上…
Rendererに同じMaterialが指定されているかチェックしたいという要件がありまして。より具体的に言うとFBXとそこから作られたPrefabのMaterialに差分がないかチェックするという感じだったのですけど、ブログに載せる用のFBXファイルを用意するのもアレだな…
Unityさんのエディタ拡張をしているとコルーチンを利用したいみたいなシーンがたまに出てくるのですけど、エディタスクリプトではコルーチンが利用できません。 EditorApplication.updateを利用すればそれっぽいことが出来ますが、ハンドリングも大変だなー…
若干盛った感じのタイトルですけど、見た目的にそれっぽい感じのWindowをつくってみます。 こんなかんじ。基本的には割とありふれた記述で済むんですけど、Unityにもともと入ってるテクスチャ使ったり、それをいい感じにリサイズしたりする資料があんまり見…
インポーターはざっくり言うとアセットのインポート時にフックして、インポート設定や該当アセットに関する何らかの処理を行うことができるものです。 作成は簡単で、AssetPostprocessorを継承したクラスを作成し、処理を行いたい対象に適したメソッドを記述…
StateMachineBehaviourを継承したクラスをAnimatorControllerにアタッチすると、Animatorの状態遷移を受け取って処理を実行できるようになります。詳細はこのあたりを。 qiita.comGUI上でアタッチする場合はAnimatorウィンドウで任意のレイヤーにD&Dするだけ…