我是Python-Kivy库的新手。因此,我正在努力处理kivy的文档。目前,我可以创建一个迷你游戏,例如角色移动,跳跃,背景移动等。在小部件控件中,我使用collide_widget选项检查小部件的影响。所以我有2个关于这些的问题:
1-我的图像的小部件总是矩形的。因此,当我尝试将collide_widget用于非矩形图像(如字符或球形)的Python给我返回“ TRUE”时。因为我无法定义图像的小部件(如椭圆或自定义形状)。是否有任何选择可使这些小部件变为椭圆或其他用于collide_widget控件。
2-我只看到小部件影响控件的“ collide_widget”控件吗?还有其他检查窗口小部件影响的方法。如果是,可以给我一个供阅读和学习的文档。
非常感谢您的回答。.正如您在Kivy上看到的im一样,这些小部件控件使我感到疲劳。如果没有任何更改此图像小部件为椭圆形或自定义形状(如字符)的选项,我应该使用积分进行检查该图像的外部位置控制..?
答案 0 :(得分:0)
是否有任何选择可以使这些小部件变为椭圆形或为collide_widget控件提供其他功能。
实施自己想要的碰撞检测,并选择使用该实现覆盖collide_widget。
我仅看到窗口小部件影响控件的“ collide_widget”控件吗?还有其他检查小部件影响的方法吗?
Kivy不是物理引擎,其小部件层主要用于构建gui。如果要使用碰撞功能,请自己编写代码或使用库。例如,pymunk是一个高级功能强大的选项。