uFActionは編集するため簡単にインスペクターに組み込み、可視化することができるシリアル化/検査が可能なデリゲート(アクション&機能)を持つUnity エクステンション/パッケージの完全なセットです!
機能
- UnityDelegateを用いて全てのUnityEngine.Objectをターゲットすることができます (アクションおよび関数 - 全て汎用バージョン)
- SysObjDelegateを用いて全てのUnityEngine.Objectをターゲットすることができます (アクションおよび関数 - 汎用バージョンも使用できます)
- シグネチャの有無に関わらず、リターン値の無い(void)メソッドに対応するKickassDelegateが付属しています!
- エディターから(もしあれば)ハンドラ引数を直接入力、またはソースを通して設定することができます!
- エクステンションメソッドのサポート!
- 全てをカスタマイズすることができます!- BindingFlagsの調整、新しいテーマの作成など、単純なアセットファイルを通して非常に多くのことができます!
- 3つの独自エディター:Readonly (SysObjDelegates用)、MiniおよびAdvanced (UnityDelegates用)。各々独自の特徴を持っています。1クリックで使用可能なエディター間の切り替えができます!
- 非常に簡単で使いやすく出来ています!- デリゲートを宣言して[ShowDelegate("Title")]で注釈をつけるだけ - 他のカスタムエディターは一切必要ありません!
- Unityライトスキンに対応!
おまけ
- 全体的なアクセスが可能な汎用イベントシステムで全体的にイベントハンドラ予約の設定/解除が可能で、ゲームイベントを削除することもできます!
- 長方形で苦労する必要はもうありません!(PropertyDrawer.OnGUI for exampleなどの)GUILayoutを使えないエリアでGUILayout風メソッドを使えるようにする、便利で使いやすく、素晴らしいGUIWrapperのおかげでプロパティーを描くことがこれほど簡単だった事はありません - これでデリゲートエディターを描きました!これでボタン、ラベル、ブロック(水平/垂直)、多数のフィールド、 (IntField、ColorField、ObjectField、など)、ポップアップ、折り込み、箱、ドラッグアンドドロップエリア、GetLastRect、ColorBlock、ChangedBlock、EnabledBlockなど多くのものを描くことができます!
- DEVBUS (Developer Extremely-Vriendly Better Undo System):コマンドパターン経由で実装されたBetterUndoです。これを用いてどんなに複雑な独自処理にもやり直し機能を付与することができます!何をどのようにやり直すのかを定義することができます!
サポートを得るには:
uFActionスレッドに問題を書き込んでください。素早い返答を私から得られない場合は、眠っているか又はフォーラムの通知機能が機能していないかのどちらかです。その場合、askvexe@gmail.comまでメールをお送りいただければ問題解決に全力で取り組み、パッケージにご満足頂けるよう努力を惜しみません。
注意
- 最初にパッケージに付属するreadmeファイルをお読みいただくようお願い致します。そこでパッケージについて詳しい説明をしています: どのようにシリアライズしたのか、エディター間の違い、デリゲートの種類及びその使い方、設定の調整その他。 お望みならこちらで読むことができます (ブラウザで直接読むのは読みにくいかもしれません - ダウンロードすることをお勧めします)
- uFActionのいくつかのデリゲートはリフレクションに依存しているため、リフレクションに対応していないプラットフォーム用のサポートにはまだ対応していません。
- uFActionにあったら良いと思う新しい機能や改良の提案がございましたら是非ご連絡下さい!
- パッケージについて何か質問がございましたら是非ご連絡下さい。
- 上の2つの点についてはUnityフォーラムのuFAcitonスレッドに登録してください。
パッケージに関する最新の会話を知ることができ、あなたの提案/質問を投稿することができます。
ありがとうございます!