MVCパターンっぽく入力を一つのスクリプトに隔離したいんだけどうまくいかない
具体的にはポーズメニューのCanvasのenabledを管理するクラスMenuを作って、その中でGetComponent<Canvas>して表示/非表示を操作してる
そのクラスのUpdateで入力を受け付けるとうまくいく
一方で入力をまとめて管理させたいクラスの方でCanvasのGameObjectをインスペクタから登録して、GetComponent<Menu>からポーズメニューをトグルさせるメソッドを呼ぶとうまく動作しない
ちゃんとゲーム開始時にfalseで初期化してるのにCanvasのenabledがtrueの状態で終わったら次の再生時にtrueのまま引き継がれたり、そもそもデバッグログの情報に反して非表示のままだったり、MenuのStartの中にDebug.Logを仕込んだら二重でログが出たりする
何となく原因はわかるけどどうやればうまく入力を分離できるかわからない
代替案でもいいから教えてください