ModelImporter.transformPaths が空になってしまうことに対処する

AssetPostprocessorを使って GameObject Optimization を行うため、 OnPreprocessModelのタイミングでModelImporter.transformPathsを取得しフィルタしようとした。

が、transformPathsの中身は空だった。

そのため、OnPostprocessMeshHierarchyを使用して下記のように対応してみた。

gist.github.com

Optimize自体はAssetBundleのことを考えるとどうしようかなぁという感じ。

ModelImporter.transformPaths broken in Unity 2018.3.3? Always returns empty list.

vagrant ssh を速くする ( fish shell )

vagrant sshを速くするfishスクリプト
bashのものはあったがfish用が見つけられなかったので作成。

前提条件

  • vagrant ssh を直接使うと接続まで少し時間がかかる
  • 直接 ssh を実行するとすぐに接続できる
  • vagrant ssh-config で毎回設定追加するのが面倒

スクリプト仕様

  • ~/.config/fish/conf.d/vagrant.sshに置く想定で作成
  • Vagrantfile が存在する配下のディレクトリで実行
  • vagrant ssh 実行時に.vagrant/ssh_config に自動的にconfigファイルを作成
  • vagrant側の設定が変わってconfigを作り直したいときは rm .vagrant/ssh_config を手動実行
  • /usr/bin/ssh を直接書いているのは個人的事情 (sshrc & barge で接続できないため)

gist.github.com

インデント付きでGUI.Buttonを表示する

GUILayout.ButtonGUILayout.indentLevel によるインデントが効かないため、下記のメソッドでインデント対応をする。

bool IndentedButton(string content) => IndentedButton(new GUIContent(content));

bool IndentedButton(GUIContent content) => GUI.Button(
         EditorGUI.IndentedRect(EditorGUILayout.GetControlRect()),
         content);