Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

手柄及键盘操作整理 #1293

Open
0kk470 opened this issue Nov 1, 2022 · 6 comments
Open

手柄及键盘操作整理 #1293

0kk470 opened this issue Nov 1, 2022 · 6 comments

Comments

@0kk470
Copy link
Contributor

0kk470 commented Nov 1, 2022

No description provided.

@0kk470
Copy link
Contributor Author

0kk470 commented Nov 1, 2022

总览
image

@0kk470
Copy link
Contributor Author

0kk470 commented Nov 1, 2022

操作基础规则

优先级

  • 玩家控制位于操作优先级的最底层,任何相关操作的UI激活时,都无法进行玩家移动控制。
  • UI之间的操作优先级与UI层级基本一致,越高层级优先级越高,高优先级UI打开时夺取低优先级UI的控制权,关闭时将控制权移交回之前的低优先级UI。
  • 某些特殊状态拥有最高控制优先级的Block,所有控制不应生效,比如加载场景、播放黑屏之类的。

UI需要的控制行为

  • 最基础的上、下、左、右导航以及确认取消,比如主菜单的菜单选择。
  • 所有UI通用的关闭行为,比如按下ESC或者XBOX手柄的B键后直接关闭当前最高层非常驻的UI弹窗。
  • 拥有选项卡页签的界面,不依赖于Navigation导航,而是使用两个特殊的按键(手柄的LB、RB)左右切换。
  • 复杂操作界面,如战斗界面的指令选择、技能使用、移动等,需要额外的按键支持。

其他

  • 每个界面需要记录下打开时默认选中的UI操作对象
  • 低优先级的界面被高优先级界面夺取控制时,需要记录下最后一次操作的UI对象,以便于高优先级界面返还控制时恢复到上一次操作的状态。

@0kk470
Copy link
Contributor Author

0kk470 commented Nov 1, 2022

所有UI导航控制流程讨论

@qige2016
Copy link
Collaborator

qige2016 commented Nov 2, 2022

资瓷

@0kk470
Copy link
Contributor Author

0kk470 commented Nov 3, 2022

部分UI的逻辑估计要重写下

@0kk470
Copy link
Contributor Author

0kk470 commented Nov 6, 2022

需要拆分下玩家控制相关的逻辑,目前自动寻路、动画切换和Input控制的代码耦合在一起的。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants