【Unity】【エディタ】アセットが作成・削除・移動・保存される「前」のタイミングをフックするAssetModificationProcessor

Unityでアセットが作成・削除・移動・保存される前のタイミングをフックする方法です。

  • AssetModificationProcessor
  • 作成・削除・移動の後処理を記述するにはAssetPostprocessor
  • 関連
  • 参考
続きを読む

【Unity】Unity Test Runner(Test Framework)で複数の入力値を取り扱う方法まとめ

Unity Test Runnerで複数の入力値を取り扱う方法をまとめました。

  • 複数の入力値を取り扱う?
  • Values
    • 複数の定数値を指定
    • Valuesを複数指定
    • Enumの全要素についてテスト
    • boolについてテスト
  • ValueSource
    • フィールド・プロパティ・メソッドを指定できる
    • 他のクラスを指定
  • TestCase
    • 使い方
    • ExpectedResultを使う
  • TestCaseSource
    • フィールド・プロパティ・メソッドを指定できる
    • 他のクラスを指定
    • IEnumerableなクラスを指定
  • Range
    • 使い方
    • ステップを指定
  • Random
  • UnityTestアトリビュートとの相性
  • 関連
  • 参考
続きを読む

【Unity】Unity非対応の拡張子のファイルをアセットとして取り扱えるScripted Importerの使い方

Unity非対応の拡張子のファイルをアセットとして取り扱えるScripted Importerの使い方をまとめました。

  • Scripted Importerとは
  • 簡単なサンプル(公式サンプル)
  • サブアセットを差し替えるためのリマップ機能
  • 他のアセットが変更されたら自身をリインポートする(依存関係を設定する)
    • 他のAssetへの依存を設定する
    • 独自の依存関係を定義する
  • インスペクタ拡張方法
  • プラットフォーム毎にインポート処理を分ける
  • インポートエラー・警告
  • 参考
続きを読む

【Unity】GUI.DrawTexture()でいろんな図形を描画する

UnityのIMGUIのGUI.DrawTexture()で色々描いてみます。

  • はじめに
  • 矩形を描画
  • 角丸の矩形を描画
  • 中抜きの矩形を描画
  • 中抜きの角丸矩形を描画
  • ボーダー付きの矩形を描画
  • ボーダー付きの角丸矩形を描画
  • ボーダーの太さを辺によって変える
  • 丸みを角によって変える
  • 丸ボタン
  • 参考
続きを読む