• 蛋疼的时候写三消游戏(十一) 圆形时钟


    一、目标

    有的时候图形比文字能更直观的表现含义。

    蒙特祖码一直是我的大爱,有句话叫:爱它就山寨它。所以我今天山寨一下它的倒计时。

    二、资源准备

    由于没啥美术,我只先做个粗制滥造版的。

    先是用PS做一个由内向外的渐变图:

    这个就作为表的中间那一层了,会随着时间转动消失

    再加上一个前面的中间的遮挡,不然消失起来会比较丑:

    三、实现

    利用NGUI的FilledSprite可以很容易的实现圆形的裁减。

    我们要作的就是修改这个Fill Amount的值就好了。

    public UIFilledSprite m_ClockMiddle;    
    
    void SetTime(float curTime)    
    {
        m_lblTime.text = ""+Mathf.CeilToInt(curTime);
            
        float percent = curTime / m_TotalTime;
        percent = percent;
            
        m_ClockMiddle.fillAmount = percent;
    }


    在Inspector中把刚才的Filledprite拖进去就好了。

    最后结果:

    传个动态图:

    ,好吧。。基本看不见。。

    发现实在是太丑了。。这都可以忍,还有什么不能忍的!得给加个钟加个背景框:

    用年轮来做,真是太搭了,我上网找了个年轮的图,然后用印章盖到我的圆上就好了。

    来看看效果:

    把中间的透明,比较好看了,有莫有!

    四、总结

    年末了,事情比较多,没法坚持更新了,过段时间就暂时还把这个小游戏给结了,现在拖动还有些小BUG,整体倒是都能跑的动。有需要源码学习的可以M我,关注我微博也行啊哈哈!

  • 相关阅读:
    android 工具类 DateUtil
    POJ1580 水题,积累!
    POJ1159,Palindrome
    iOS开发UI篇章 15-项目中的常见文件
    MongoDB:Map-Reduce
    三层架构下实现用户登陆C#
    Inno Setup 安装inf文件的一个例子
    delphi 主线程向子线程发送消息
    PeekMessage和GetMessage函数的主要区别
    delphi SPCOMM的一些用法注意
  • 原文地址:https://www.cnblogs.com/gameprogram/p/2850394.html
Copyright © 2020-2023  润新知