我遇到了一个逻辑问题,我有DayNight的第三方软件包。需要数小时输入(24小时格式)才能在场景中显示dayNight效果。
现在我已经制作了一个时钟GUI(360度),你知道它只显示12位数字格式而不是24位。我正在获得时钟针移动,可以通过鼠标拖动来改变。针z位置高达320度,这意味着一度等于2分钟,我将其作为GUI的输入。我写下面的代码 将我的时钟针与我的DayNight包集成,以便将GUI与包集成,并将小时参数传递到包中,但它无法正常工作。问题是其他条件正在跳过。
if (todsky.Cycle.Hour >= 12) {
Debug.LogError("second");
var degree = 360 - hourniddle.transform.eulerAngles.z; // as rotation is anti-clock getting rever degree
var degreeToMintues = degree * 2; //multiply each degree with 2 to get correct minutes
var MintuestTo24HoursMintueCoverstion = 720 + degreeToMintues; //add 720 mintues into current minute in order to get 24-hour-format
ConvertMinutesToHours(MintuestTo24HoursMintueCoverstion);
} else {
Debug.LogError("Third");
var degree = 360 - hourniddle.transform.eulerAngles.z;
var degreeToMintues = degree * 2; //multiply each degree with 2 to get correct minutes
ConvertMinutesToHours(degreeToMintues);
}
void ConvertMinutesToHours(float mintues) {
result = TimeSpan.FromMinutes(mintues);
Debug.Log(result.Hours);
Debug.Log(result.Hours + ":" + result.TotalHours + ":" + result.Minutes + ":" + result.TotalMinutes);
todsky.Cycle.Hour = (float) result.TotalHours;
}