0

エンティティ コンポーネント システムで、たとえばボタンにアタッチできる表示要素を持つクールダウン タイマーを作成する正しい方法は何ですか?

私の最初の考えは、タイマーとプログレスバーのコンポーネントを個別に分離することです。これにより、タイマーはエンティティに委任して、特定の数/割合を介してプログレスバーを更新するか、タイマーがエンティティ自体から正しいコンポーネントを取得して更新しようとします. このようにして、すべての懸念事項を個別のコンポーネントに分割しました。しかし、これは実際にはすべて「1 つのジョブ」と見なされる timerProgressBarComponent などの 1 つのコンポーネントに含まれている必要があります。理想的には、これにより既存のスプライトに表示要素が追加され、残り時間を示すことができます。

さらにコンテキストが必要な場合は、現時点では 10 秒ごとにしか押すことができないボタンの観点から考えていますが、UI を更新して、残り時間と 10 秒が経過したことを示したいと考えています。ボタンを再びタップ可能にします。

4

1 に答える 1