游戏开发小结——使用新的输入系统(Input System)
使用新的Unity输入系统(Input System)进行轻触和按住操作非常简单
在这个示例中unity 按钮长按事件,我们只会讲解轻点和长按。
最大轻点持续时间(Max Tap Duration)以秒为单位计算地图场景,如果您按住按钮超过0.2秒,则不会被视为轻点。
Press Point我不是100%确定,但它似乎是指按下按钮以便开始注册的数量。
长按时间(Hold Time)也是以秒为单位计算的,是指按钮必须按下多长时间才能被注册为长按状态。
现在我要更深入地介绍长按交互,并介绍一些有用的知识。使用obj.duration,其中obj是CallBackContext,我们可以测量按钮按下的时间。
这意味着我们可以通过长按交互来检查按钮是否被按下足够长的时间以成为轻点或长按unity 按钮长按事件,甚至可以根据按下的时间来调整一些事情。
var forceEffect = obj.duration;
_rB.AddForce(Vector3.up * (25 * (float)forceEffect), ForceMode.Impulse);
此代码使一个球跳起来,其力量默认为25。
我们将其乘以obj.duration贴图笔刷,它返回0到1之间的值。这样,我们只有在全部按住的持续时间内才能获得全力。
文章来源:https://blog.csdn.net/qq_37270421/article/details/130144092