Designerで独自のTaskを作る方法です。Taskを独自で作ってみます。Taskを作るには、Actionクラスを継承します。}}これだけで右クリックメニューからTaskが作れるようになります。オーバーライドできる主要なメソッドは以下のようなものがあります。Taskのカスタムの場合も要領は同じです。Decoratorクラスを継承します。Decorator{}これらのクラスは子Taskを持てるという点で前節の二つとは異なっているのでParentTaskを基底クラスとしています。オーバーライドできるメソッドには以下のようなものがあります。OnChildStarted(){}この辺りは実際に実装されているTaskのソースコードを見るのがわかりやすいです。SharedXxx型の変数を作るTaskには変数を定義できます。通常のInspectorと同様、SerializeFieldアトリビュートを付ければTaskのInspectorに表示されます。Designerの機能を使いたい場合にはSharedXxx型として宣言する必要があります。}}するとこんな感じで表示されます。DesignerのEditorで表示される際のアイコンを設定します。アイコンを指定するにはTaskIconアトリビュートを指定します。}}引数にアイコン画像へのパスを渡します。Unityのスキンに応じて変えたい場合は上記のようにSkinColor変数を使います。カテゴリを指定するTaskのカテゴリを指定すると、Taskを作るときに使いやすくなります。このようにカテゴリを指定するにはTaskCategoryアトリビュートを使います。Designerでは、Taskを選択した時にEditorの左下に説明文が表示されます。これにより直感的に使い方が理解できる非常に重要な機能です。カスタムTaskにもこの説明文を設定できます。設定するにはTaskDescriptionアトリビュートを使います。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。【Unity】指定したアセットのAssetBundle名を取得する【Unity】【シェーダ】スクリプトからVP行列を渡してシェーダで座標変換に使う【Unity】【シェーダ】FloatやVectorをリニアライズ対象にするGammaアトリビュート【Unity】【Addressable】アセットバンドルのダウンロード・ロード処理をカスタムする【Unity】【Addressable】リモートコンテンツカタログによるダウンロードとロードの仕組み月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。