• 三硝基甲苯
    2018-07-08
    想了一下。应该可以利用颜色的alpha的值,就在文中的代码里多判断一次alpha值,如果有相交的时候,就检测两个两个碰撞点的alpha值,因为透明图片alpha不是0就是255(应该吧,我觉得应该是这样)所以 当两个点都不是透明的时候就是碰撞到了。反之就是没有碰撞

    作者回复: 对了一半,有一种直接的做法是通过蒙皮完成的,也就是美术多做一份外框的图,如果接触面不是外框,那就是内部某个区域了,这么判断,缺点是增加资源和内存消耗。

    
     2
  • 赵鹏
    2019-01-29
    pygame没有提供基本的碰撞检测,这点其实很遗憾……

    作者回复: 可以自己模拟

    
    
  • slark
    2018-07-30
    如果可以获得两个物体然后进行与操作看是否为空。不过这个又涉及到要自己处理物体的轮廓
    
    
  • 阿森
    2018-07-23
    文中的输入坐标(100,300+y1),全改成(100,600+y1)就检测不到了
    
    
  • 阿森
    2018-07-22
    为什么把飞机的初始y坐标改大一点,碰撞检测就不起作用了呢,全输出False

    作者回复: 怎么改大的?

    
    
  • 以往
    2018-07-03
    先获取两张图的轮廓,再逐点判断两组轮廓有没有重叠
    
    
  • 大叔难当
    2018-07-02
    把图片拆分,比如机翼和机身作为两个不同对象载入屏幕,各自有自己的碰撞检测函数,至于能不能实现把机翼和机身放在同一个组中,还在思考
    
    
我们在线,来聊聊吧