我有一個簡單的問題(我數學不好……)。所以我在我的游戲中做了一個晝夜回圈,并改變一天中的時間,我的滑塊范圍從 0 到 1。一切正常,但我無法在幾分鐘內轉換這個時間。
這是我正在使用的一些代碼:
其中time是我的滑塊 (float)和timeRate (float)時間乘數。
private void Update(){
time = timeRate * Time.deltaTime;
ConvertTime();
}
private void ConvertTime()
{
hours = 24 * time;
minutes = ?;
if(minutes >= 60)
minutes = 0;
displayRealTime = LeadingZero(hours.ToString("0")) ":" "00";
}
如果數字 < 10,“LeadingZero”函式只需添加一個 0。
時間很好,但我不知道如何獲得分鐘。 謝謝閱讀。
uj5u.com熱心網友回復:
好吧,你hours已經包含minutes小數點后了。
例如
12.23 hours
=> 分鐘是
0.23 * 60
因此,您只需要獲取浮點數的小數并將其乘以然后60再四舍五入int
var minutes = Mathf.RountToInt((hours % 1f) * 60f);
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/528400.html
標籤:C#unity3d数学
上一篇:將資料庫作為Kubernetes部署或StatefulSet運行?
下一篇:我如何識別序列方程Python
