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),三者之间的切换也是需要注意的。

 

posted @ 2017-04-17 22:00  祥A  阅读(234)  评论(0编辑  收藏  举报