我已经创建了一个桌面2D平台游戏,它可以动态跳跃(从短跳到长最大跳跃(,具体取决于您使用Input.GetButtonDown("跳跃"(按下空格键的时间。
我想创建游戏的移动版本。所以我只想就如何创建一个函数/方法提出解决方案,当在移动屏幕用户界面中按下按钮时,该函数/方法返回与 Input.GetButtonDown("Jump"( 相同的布尔值。
或者有人可以解释一下Input.GetButtonDown("Jump"(是如何更深入地工作的?就像按住空格键时将调用多少帧一样。这样我就可以制作这样的功能,但用于移动按钮触摸。非常感谢。
编辑:我已经尝试使用来自按钮或Input.GetTouch的onClick事件(在实际移动设备中测试(,但是使用空格键从桌面使用Input.GetButtonDown("跳转"(时输出不同。当我使用onClick和GetTouch时,角色只会跳得很短。
Input.GetButtonDown("Jump")
与调用Input.GetKeyDown(KeyCode.Space)
相同。 这些字符串在 Unity 项目设置中映射,您实际上可以在(编辑 -> 项目设置 -> 输入(中更改其值。
您可以使用需要使用onClick事件的UI按钮(玩家必须点击按钮(或使用Input.GetTouch
在屏幕上的任意位置点击屏幕来实现相同的效果