時間
跳至導覽
跳至搜尋
海狸的一天有24小時,對應現實時間460秒[1]。遊戲的晝夜系統時長固定:白天16小時,夜晚8小時。
遊戲提供了三種遊戲速度,分別對應1倍、3倍、7倍速[2]。
實際上,由於各種影響因素(比如CPU性能限制),遊戲中的一天會更長。但理論上,三檔速度下一天的現實世界時長(分鐘)為:7:40、2:33和1:06。
遊戲中各項工作均需要花費時間。在遊戲數值設計中,工作時長以遊戲內小時和天來設定(如XXXTimeInHours、XXXTimeInDays),不是現實時間。
遊戲屬性
遊戲中的時間由`TimeSystemConfigurator.prefab`設置。
重要的設置項有:
_hoursPassedOnNewGame: 4 _configuredDayLengthInSeconds: 460 _configuredDaytimeLengthInUnits: 16 _configuredNighttimeLengthInUnits: 8
其中 _hoursPassedOnNewGame,設置了開始遊戲時的時間偏移,如:4表示遊戲開始於天亮後4小時。
其中 _configuredDayLengthInSeconds,設置了一天的長度(秒)
其中 _configuredDaytimeLengthInUnits 和 _configuredNighttimeLengthInUnits 設置了白天和黑夜的比例。比如,遊戲中計算白天、黑夜時長的方式位於 DayNightCycle.cs,細節為:
int num = _configuredDaytimeLengthInUnits + _configuredNighttimeLengthInUnits; _daytimeLengthInSeconds = _configuredDaytimeLengthInUnits / num * _configuredDayLengthInSeconds; _nighttimeLengthInSeconds = _configuredNighttimeLengthInUnits / num * _configuredDayLengthInSeconds;
- ↑ 在遊戲解包後,文件 TimeSystemConfigurator.prefab 中 _configuredDayLengthInSeconds = 460
- ↑ 遊戲倍速的間接依據:
- 遊戲解包後 SpeedControlPanel.asset 中,幾項m_Properties的值為Speed0、Speed1、Speed3、Speed7。
- 在10x10無海狸自定義地圖中,實測一天時間約為:三速66s、二速155s、一速464s。以460s作為基準,分別對應6.96倍速,2.97倍速,0.99倍速。
- featureupvote中的討論