如何解决有冲突的 Godot Keyborad 事件
我在我的 Godot 游戏中为玩家设置了一个“空格”输入,这个输入是用来发射弹丸,当玩家移动时他可以正常工作,但是当我专门按下向上箭头 + 向左箭头 + 空格或向下箭头 +向右箭头+空格,空格输入停止工作,弹丸不弹出,当我按下这个键时发生这种情况
下面的代码
extends Node2D
var speed = 7
var tiro = true
var up = false
var down = false
var left = false
var right = false
var proj = preload('res://Scenes/Ball.tscn')
var tick = 0
func time():
tick += 1
if tick == 30:
tick = 0
tiro = true
func _process(delta):
move()
stop()
if tiro == false:
time()
func move():
if Input.is_action_pressed("ui_right"):
position.x += speed
if Input.is_action_pressed("ui_left"):
position.x -= speed
if Input.is_action_pressed("ui_up"):
position.y -= speed
if Input.is_action_pressed("ui_down"):
position.y += speed
if Input.is_action_just_pressed("ui_select") and tiro == true:
print('fire')
tiro = false
var tiro = proj.instance()
get_parent().add_child(tiro)
tiro.position = $Player_2d/ColorRect/Position2D.global_position
func stop():
if position.x <= 20:
position.x = 20
elif position.x >= 1280:
position.x = 1280
if position.y <= 0:
position.y = 0
elif position.y >= 720:
position.y = 720
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。