pygame (五)

一、sprite 和mask

groups = pygame.sprite.Group()
groups.add(sprite) # 把sprite添加到group
mask = pygame.mask.from_surface(surface) # 设置遮罩
pygame.sprite.collide_mask(sprite1, sprite2)  # 检查两个sprite的遮罩碰撞,需要为两个sprite设置mask属性
pygame.sprite.collide_circle(sprite1, sprite2)  # 检查两个sprite的圆碰撞,需要为两个sprite设置radius属性
pygame.sprite.collide_rect(sprite1, sprite2)  # 检查两个sprite的矩形碰撞,需要为两个sprite设置rect属性
pygame.sprite.spritecollide(sprite,groups,False,pygame.sprite.collide_mask)  # 检查sprite与groups的遮罩碰撞
参数:sprite,groups不用多说
False:如果检测到的碰撞对象从groups中删除
pygame.sprite.collide_mask,碰撞检测方法,可以是collide_mask,collide_circle,collide_rect

 

上一篇:学习印度谷歌开户资源渠道


下一篇:用 Unity 实现调色板功能