是否可以在kivy应用中创建虚拟屏幕Dpad?我不认为它是可能的,因为Window似乎只接受一个触摸事件,所以没有办法让Dpad和两个动作按钮(在画布上使用图像,而不是实际按钮小部件)。
我甚至考虑让标签接受Dpad的触摸,但是在标签上绘制Dpad的实际图像会导致标签无法捕捉到任何触摸(猜测)。
然后我考虑在角落里创建一个较小的窗口,这可能会注册其自己的触摸但我还没有在kivy文档中看到有关创建一个带有主窗口的窗口的任何内容。
答案 0 :(得分:-1)
解决了它。这个问题不是我的代码,毫不奇怪,多年来一直在编程。提出逻辑很容易。我的问题出现是因为对所使用的API集缺乏了解。这就像是在一个工具棚里用手锯切割木头而不知道角落里有一个动力链锯,被木板覆盖。
我不知道有什么方法可以“识别”触摸,从而将它们分开。现在我可以识别下一个触摸,一切看起来都不错。我只需要在我的“Dpad”上工作,直到它感觉足够流畅。这部分并不是那么容易,因为你想在屏幕上找到Dpad的正确位置,你想要改变方向的动作很少......或者玩家的拇指会在整个屏幕上滑动,哈哈。根据我的经验,我觉得我很快就会完美。
Kivy很棘手,期间。我注意到,如果你没有每次都分配一个id值,那么它自己的id就不会存在(但确实如此!)并且会引发异常。这很奇怪,因为你正在使用一个已经在触摸中退出的属性,那么为什么不为未分配的人返回'None'呢?
哦,好吧,至少我可以停止在我的脖子上滑动绳子。 :d