Rec-Room

如何為按鈕觸發區域設置冷卻時間

  • March 3, 2020

主要是想設置一個冷卻時間,防止人們在使用觸發區時意外購買兩次武器。

我假設這裡某處有一個計時器晶片和一個比較器晶片,我只是無法弄清楚邏輯。

有幾種方法可以做到這一點,每種方法都需要權衡複雜性和墨水成本。

定時器晶片法

該電路在定時器晶片的綠色引腳上為按鈕提供了 10 滴答的冷卻時間。

定時器晶片法

筆記:

  • 目前可能最便宜的冷卻電路。
  • 可靠的; 它應該始終從任何合理的電路故障中恢復
  • 通過將定時器晶片的綠色引腳連接到某些電路邏輯,可以進行動態冷卻。
  • 只需將每個來源插入 OR 晶片,即可從多個來源啟動冷卻。
  • 沒有額外的晶片就無法復位。

狀態機方法

該電路依賴於狀態上的“最小狀態時間”設置Cool。配置狀態下的冷卻時間Cool

狀態機方法

筆記:

  • 比定時器晶片方法貴一個晶片
  • 無法通過電路動態更改冷卻時間
  • 利用儲存在狀態中的變數輕鬆添加冷卻時間指標。例如,當按鈕處於冷卻狀態時,將文本更改為紅色。
  • 可以使用狀態機的複位引腳來復位電路,這在處理長時間冷卻時可能很有用。

組合定時器和狀態機

如果您希望對複雜狀態機中的特定路徑應用冷卻時間,或者您只想為狀態機方法設置一個動態冷卻時間,則此電路將實現這一點。

組合狀態和定時器方法

筆記:

  • 兩個晶片比定時器晶片方法貴嗎
  • 具有狀態機方法的所有優點和定時器晶片方法的一些優點
  • 可用於大型狀態機中的任意邊緣以管理複雜的冷卻時間。例如,這可能用於管理玩家各種特殊能力的冷卻時間。

所有這些電路都可供您在這裡修改。

引用自:https://gaming.stackexchange.com/questions/364683