我的世界屏幕怎么做的?
这题我会!先放图,防止有些人不知道我到底在说什么。 题主说的是屏幕吗?如果是的话那真是巧了,因为我最近刚好给MC做了一种新的优化功能(虽然还没做完),就是让手机也可以有PC版的全屏模式(也就是把游戏显示的更接近于一个完整的大画面而不是以前那样有黑边的那种小画面),所以这里正好可以分享一下经验(其实已经分享过一次了,但那次是发在我的另一个回答里的,这里顺便再补充一些内容)。不过这个优化目前还有BUG,只在特定的条件下才能成功。
首先给大家看一下这个功能的实际效果(未开启时)(图中右上角的“显示模式”表示的是手机自带的显示模式,即有黑边的那个显示模式) 然后给大家看一下开启后(点击全屏按钮的时候)的效果 全屏模式其实原理很简单,就是通过在游戏中添加两行代码来实现的(这两行代码是对于不同手机的分辨率而使用的if判断,因为有些手机的分辨率是800x480这样的,这种需要特殊处理一下,否则会闪退) 那么问题来了,很多人可能会问,为什么不把这一功能做成游戏的默认显示模式呢?原因也很简单,因为我的目标是让这款游戏能在大部分的手机上都能很好的运行并且不出现BUG,因此如果把这个可能引起BUG的函数做成默认的显示模式的话,一旦有一部手机不能正确识别,那么就会引发BUG导致游戏无法运行。而且我的测试也证明了这一点,只要不将这两个函数加入游戏的主程序中,无论怎么样都不会出现BUG。也就是说,在这个问题的手机上,一打开游戏就进入全屏模式(虽然看不见,但是游戏其实是在全屏模式下进行的),只有当玩家按下ESC键或者退出游戏后再进入游戏时才能恢复成原来的样子(此时需要重启游戏,因为内存中的数据是要刷新的)。