我正在使用Phaser 3.18,并向游戏中添加了箭头图像,以使其可以在移动设备上使用(看起来像游戏控制器),但我无法使左右箭头正常工作。我把它们作为变量:
a=10 ## Global variable
def Global_modify():
a=19
print(a)
global a
a=11
print(a)
我试图做到这一点(在“更新”功能中)
var leftArrow = this.add.image(80,500,'leftArrow').setInteractive().setScrollFactor(0).setScale(1/6);
但是,当鼠标在箭头上时,函数moveLeft似乎只起作用一次。我认为它应该像一个循环一样工作,但是我不知道如何。
答案 0 :(得分:0)
该事件发生时将触发事件。因此,当指针从“不在游戏对象上方”变为“在游戏对象上方”的状态时,将触发pointerover
。它不会循环触发,因为状态没有改变,它仍然结束了。
您需要做的是有一个变量“ isOver”,当指针移到上方时可以打开,而移出时可以关闭。然后,在更新循环中,检查该变量的状态,如果已设置,请进行移动。