zoukankan      html  css  js  c++  java
  • UI第三课

    Case3

    这个Case中要接着上面的做游戏中的暂停,下面先理一下大概的逻辑:

    首先暂停需要有一个驱动去控制,在这里为了简单一些就使用键盘上的keys吧,这里我用P键驱动暂停,想一想,点击P要出现一种什么效果:1.游戏要暂停。2.要跳出一个Widget进行UI互动。大概就是这两种,那么再往下去想,跳出来的Widget要有什么选项。1.Resume,2.Quit。Resume是说玩家点错了或者又不想退出了,还能继续返回到游戏中,Quit呢,就是直接退出Game,跳到主菜单中(Case2)。接着分开来分析,Resume中如何才能实现点击Button就会继续回到Game中呢,首先要把Widget移除,第二就是让Game取消暂停。那么Quit呢,直接跳回主菜单,首先还是移除Widgrt(这里为了严谨起见,将会移除两个Widget,一个是当前的Pause,还有一个就是Character中的HUD。),接着就是切换Level了。大概逻辑就是这样,在接下来的编程中会涉及到一些细节问题一定要注意,例如Mouse cursor(鼠标光标)的切换,就像UI下是需要cursor的,Game中就不能出现cursor.还有就是input Mode,(UI Only,UI and Game,Game Only),三者之间的切换也是需要注意的。

  • 相关阅读:
    c++父类指针子类指针转化分析
    setbuf手册
    c++细节
    cf727e
    总结
    UVa 10192 Vacation (最长公共子序列)
    HUNNU 11313 最长公共子序列(LCS)
    HDU 2069 Coin Change (经典DP)
    UVa 674 Coin Change (经典DP)
    UVa 10131 Is Bigger Smarter? (LDS+数据结构排序)
  • 原文地址:https://www.cnblogs.com/wbx-Blog/p/6725157.html
Copyright © 2011-2022 走看看