昨晚试了下,有一种不完美的解决办法,以nds模拟器+wee2t的映射为例:
1. 先把nds的虚拟手柄键拉倒屏幕上半部分
2. 手柄上有个实体键可以唤起映射菜单
3. 其余步骤和横屏一致
注意:
1. 有些键在竖屏的映射菜单中跑到屏幕外面去了,所以需要先切到横屏把键移到屏幕上,保存后切回竖屏再移动键的位置
2. 重新进入游戏的时候需要先横屏一下,才能激活按键映射,此时回到竖屏就能用了
综上:能玩的要求是游戏的虚拟键位置可调
可以看到其实竖屏应该是没有技术问题的,只是现在的app不支持,其实开发可能考虑的是多了竖屏一种情况可能会引发多余的bug,不过我建议即使是比较丑陋的实现比如:
竖屏单独实现一套逻辑,完全独立于横屏;
由用户写死当前游戏用竖屏还是横屏模式,而不是app去监听手机方向
也比我上面的方法要简单多了