我已经创建了一个桌面2D平台游戏,可以根据你按下空格键的时间长短,使用Input.GetButtonDown("Jump")进行动态跳跃(从短到长的最大跳跃)。
我想创建一个移动版的游戏。所以我只想在 我如何创建一个与Input.GetButtonDown("Jump")相同的返回布尔值的函数方法? 在移动屏幕用户界面中,当按钮被按下时。
或者有人能解释一下Input.GetButtonDown("Jump")是如何深入工作的?比如当空格键被按住时,它将被调用多少帧。这样我就可以做一个类似这样的函数,但用于移动按钮触摸。非常感谢您。
编辑。我已经尝试过使用Button的onClick事件或Input.GetTouch(在实际的移动设备中测试),但当使用Input.GetButtonDown("Jump")从桌面使用空格键时,输出不一样。当我使用onClick和GetTouch时,字符只跳得很短。
Input.GetButtonDown("Jump")
和调用 Input.GetKeyDown(KeyCode.Space)
.这些字符串在Unity项目设置中被映射,你实际上可以在(Edit -> Project Settings -> Input)改变它们的值。
你可以用UI按钮实现同样的效果,你需要使用onClick事件(玩家必须点击按钮),或者用屏幕点击屏幕上的任何地方,使用 Input.GetTouch