未能执行else语句 - 代码跳过

时间:2016-07-21 11:50:06

标签: c# unity3d

我遇到了一个逻辑问题,我有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;
    }

0 个答案:

没有答案