是否可以在Kivy应用中创建虚拟的屏幕上的DPAD?我认为这不可能是可能的,因为窗口似乎一次仅接受一个触摸事件,因此无法使用DPAD和两个动作按钮(使用帆布上的图像,而不是实际的按钮小部件)。<<<<<<<<<<<<
我什至考虑过要有标签接受DPAD的触摸,但是在标签上绘制DPAD的实际图像会导致标签不会引起任何触摸(猜测)。
然后,我考虑在角落里创建一个较小的窗口,该窗口可能会自行注册,但我在Kivy文档中没有看到有关使用主窗口创建窗口的任何内容。
解决了它。这个问题并不奇怪,多年来一直在编程。提出逻辑是简单的部分。我的问题出现是因为缺乏对使用API集的了解。这就像用手锯在工具棚里砍伐木头,而不知道有一个动力的链条在拐角处被木板覆盖。
我不知道有一种" id"触摸的方法,从而将它们分开。现在,我可以从下一个触摸中识别出一种触摸,一切看起来都不错。我只需要处理" DPAD",直到感觉足够流利。该部分并不容易,因为您希望DPAD在屏幕上的正确位置,并且您几乎没有动作以改变方向……或者玩家的拇指将在屏幕上滑动,大声笑。通过我的经验,我觉得我会尽快变得完美。
kivy很棘手,时期。我注意到,如果您不分配每次触摸ID值,ID自我将不存在(但确实如此!),这会引起异常。这很奇怪,因为您使用的是已经在触摸中退出的属性,所以为什么不返回"无"呢?
哦,好吧,至少我可以停止在脖子上滑动那条绳子。:D