うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】 Button の拡張機能をモジュール化

github.com

UnityEngine.UI.Button をリアクションさせたり、複数の色を変えたい場合などは
Buttonコンポーネントの他にそういったコンポーネントを必要に応じて追加する必要がある

しかし、規模が大きくなってきたり、人数が多くなってくると忘れてしまったりすることがある

そのためにボタンの機能をモジュール化して分かりやすくしてみました

f:id:hacchi_man:20200908032021p:plain:w300

機能を追加したい場合は UniButtonModuleAbstract を継承したクラスを作成することで
自動的に一覧に追加されます

f:id:hacchi_man:20200908032617p:plain:w300

[Serializable]
public class ButtonSound : UniButtonModuleAbstract
{
    public override void Press()
    {
        Debug.Log("PlaySound");
    }
}