ios 上的戈多角色移动
godot character movement on ios
我正在使用 godot 构建游戏。
这是我的角色移动代码
func Movement():
if Input.is_action_pressed("Right") and not Input.is_action_pressed("Left"):
velocity.x = min(velocity.x + ACCELERATION , MAX_SPEED)
flip = "Right"
if get_node("Hand").position.x < 0:
flip()
get_node("Camera2D").offset_h = 1
elif Input.is_action_pressed("Left") and not Input.is_action_pressed("Right"):
velocity.x = max(velocity.x - ACCELERATION , -MAX_SPEED)
flip = "Left"
if get_node("Hand").position.x > 0:
flip()
get_node("Camera2D").offset_h = -1
else:
velocity.x = 0
它在 android 上工作正常,但在 ios 上我必须长按我使用的 touchScreenButton 所以
人物动作
有没有办法像 android
我将延迟减少到 0.005 in (input_devices/pointing/ios/touch_delay) 但没有任何变化。我仍然需要按下按钮而不是触摸它,我使用了触摸屏按钮但是在 ios 中我必须按下它所以角色移动不像 android 我必须触摸按钮所以角色移动
默认情况下 iOS 上的触摸有 150 毫秒的延迟(但 Android 上没有)。这是 OS 出于各种原因强加的,但您可以 decrease this value in the project settings (input_devices/pointing/ios/touch_delay
) 并将项目再次导出到 iOS。
可以在 this GitHub issue 中找到更多解释。
我正在使用 godot 构建游戏。
这是我的角色移动代码
func Movement():
if Input.is_action_pressed("Right") and not Input.is_action_pressed("Left"):
velocity.x = min(velocity.x + ACCELERATION , MAX_SPEED)
flip = "Right"
if get_node("Hand").position.x < 0:
flip()
get_node("Camera2D").offset_h = 1
elif Input.is_action_pressed("Left") and not Input.is_action_pressed("Right"):
velocity.x = max(velocity.x - ACCELERATION , -MAX_SPEED)
flip = "Left"
if get_node("Hand").position.x > 0:
flip()
get_node("Camera2D").offset_h = -1
else:
velocity.x = 0
它在 android 上工作正常,但在 ios 上我必须长按我使用的 touchScreenButton 所以 人物动作 有没有办法像 android
我将延迟减少到 0.005 in (input_devices/pointing/ios/touch_delay) 但没有任何变化。我仍然需要按下按钮而不是触摸它,我使用了触摸屏按钮但是在 ios 中我必须按下它所以角色移动不像 android 我必须触摸按钮所以角色移动
默认情况下 iOS 上的触摸有 150 毫秒的延迟(但 Android 上没有)。这是 OS 出于各种原因强加的,但您可以 decrease this value in the project settings (input_devices/pointing/ios/touch_delay
) 并将项目再次导出到 iOS。
可以在 this GitHub issue 中找到更多解释。