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

Unity側でKeyUpイベントの検出ができなくても一定時間でキーを離したことにするガード処理を追加 #1040

Merged
merged 2 commits into from
Jun 30, 2024

Conversation

malaybaku
Copy link
Owner

@malaybaku malaybaku commented Jun 30, 2024

PR category

PR type:

  • Bug fix

What the PR does

fixed #1000

変更経緯はこんな感じ

  • WM_INPUTにKeyUpイベントが飛んでこないことがあるが、その条件が非自明
    • 複数のイベントが同時に飛んでるとダメそうではある (メニューバー操作しつつKey Down/Upする等)
  • この問題のworkaroundとして、「Modifier系のキー以外は押してたら連打判定になるはず」という前提を活用して、KeyDownメッセージが一定時間飛んでこないキーは離したことにする
    • その結果、ちょっと反応は悪いけど最低限動いてる…という状態にする

検討したけど諦めたこと

試せてないけどもっとスマートにやれそうな対策

  • WM_INPUTのqueueingがちゃんとするように頑張る
    • 特に、それ用にRawInputの監視する専用プロセスを立てる

How to confirm

ビルドでUnityあるいはUE4のゲームが起動してる状態にして、キー状態によってはタイムアウトでキーが離れた判定になること

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

Successfully merging this pull request may close these issues.

1 participant