我在LSOperaComponentSystem的Update中获取按键的keyDown, keyUp等事件总是会丢失事件
比如我 按下了按键Q或松开Q, 不一定能捕获到…
应该是因为他不是MonoBehavior的原因吧?
1.这个如何处理呢?
2.我能用一个MonoBehavior脚本访问ET的View吗?
3.我更倾向使用 Unity的新输入系统 InputSystem, 大佬们有什么经验吗?
先谢过
你可能键盘坏了
egametang
问题定位到了, 如果这个地方return了, 输入就"丢失"了
我尝试过把指令压在一个队列里, 然后在这两个return之后(也就是都不return时), 把队列的输入设置到Input上, 但是会导致hash不同步, 这里我搞不明白😭
队列的component是一个Singleton, 没有挂在LSWorld上(一开始是这么做, 后面改了也不行)
这样暂时解决了问题, 思路差不多是一样每一逻辑帧提取一次输入到Input
但是这个逻辑就写在这里就奇怪, 不过不会出现hash不一致的问题😭