YzzGameMenu
一个键盘就能翻的游戏菜单,手柄/键盘共用一套导航
给本地游戏做一套可复用的菜单层:手柄与键盘共用同一份导航逻辑,选中框带位移缓动与音效反馈,激活码与设备绑定后才可用。
能做什么
- 手柄与键盘走同一套导航状态机,一份配置两端生效
- 选中框位移带缓动曲线 + 音效反馈
- 激活码与设备绑定,一台机器一个码
- 菜单项可配置,改文案不用改框架
详细说明
它解决什么
很多小游戏一开始就写死一套菜单:只能键盘点,手柄按了没反应;或者反过来,手柄能玩但键盘乱跳。后面想补另一边,发现导航逻辑早揉进渲染里了,动一下全崩。
YzzGameMenu 把导航单独拎出来,做成一层可复用菜单:不管输入来自手柄还是键盘,先汇进同一份状态机,再决定“现在该高亮哪一项”。
手感那部分
选中框的移动不是瞬移:双标记记录起点终点,加一条缓动曲线插值过去,配上短音效。快速连按时选框不会乱跳,长按连发也走同一条路径。
授权
跟 YzzScreenSnap 一样走激活码,激活时把码和设备绑起来,一台机器一个码。为什么这么定见「授权」页。