我现在正在创建一个小的2D游戏与触摸输入。我试图创建移动,射击和瞄准控制。我想到使用一个单一的点击移动,瞄准我想按下屏幕并按住,并拍摄一个简单的双击屏幕。不幸的是,当我使用InputSystem模块实现这一点时,动作只运行一次。当我不按下屏幕时,它们不会重置回来。如何重新设置?
没有交互,玩家的移动是好的。但是用户不能区分目标和移动的控制。所以为了让玩家得到这个区别,我尝试使用交互。当我实现这个,方法只工作一次。A photo of my InputSystem without adding the interactions每个函数背后的逻辑是完美的,因为我实现这些函数没有inputsystem模块。
1条答案
按热度按时间0aydgbwb1#
您可以通过
Interactions
修改器限制/区分具有相同绑定的动作,您可以调整某些内容,如按下一定的持续时间,点击一定的最大按下持续时间等。参见Interactions,特别是预定义交互
如果您还希望每帧有一些连续事件,则需要使用HOLD交互,然后
performed
根据上图
比如
然后,您更愿意订阅已处理的
whileMoving
事件,该事件将在触发Moving动作时的每一帧激发