Unity.GetButtonDown("Jump")改成移动按钮按。将桌面输入法.GetButtonDown("Jump")改为手机按键法

问题描述 投票:0回答:1

我已经创建了一个桌面2D平台游戏,可以根据你按下空格键的时间长短,使用Input.GetButtonDown("Jump")进行动态跳跃(从短到长的最大跳跃)。

我想创建一个移动版的游戏。所以我只想在 我如何创建一个与Input.GetButtonDown("Jump")相同的返回布尔值的函数方法? 在移动屏幕用户界面中,当按钮被按下时。

或者有人能解释一下Input.GetButtonDown("Jump")是如何深入工作的?比如当空格键被按住时,它将被调用多少帧。这样我就可以做一个类似这样的函数,但用于移动按钮触摸。非常感谢您。

编辑。我已经尝试过使用Button的onClick事件或Input.GetTouch(在实际的移动设备中测试),但当使用Input.GetButtonDown("Jump")从桌面使用空格键时,输出不一样。当我使用onClick和GetTouch时,字符只跳得很短。

c# unity3d user-interface input mobile
1个回答
4
投票

Input.GetButtonDown("Jump") 和调用 Input.GetKeyDown(KeyCode.Space).这些字符串在Unity项目设置中被映射,你实际上可以在(Edit -> Project Settings -> Input)改变它们的值。

你可以用UI按钮实现同样的效果,你需要使用onClick事件(玩家必须点击按钮),或者用屏幕点击屏幕上的任何地方,使用 Input.GetTouch

© www.soinside.com 2019 - 2024. All rights reserved.