如何解决在pyglet中绘制精灵时不需要的黑色轮廓
我正在尝试使用这种称为“ sprite stacking ”的技术来创建游戏,在这种游戏中,您可以通过将大量sprite相互堆叠而不是相互偏移来从2D sprite创建虚假的3D图形。在Y轴上大约1个像素但是在测试这种艺术风格时,我碰到了一些不需要的轮廓,但是只有在旋转这些精灵时才出现。
这是它的样子:Image of those outlines
这是我创建一起组成3D对象的子画面列表的方式:
xxx = pg.image.load(path)
xxx.anchor_x,xxx.anchor_y = xxx.width // 2,xxx.height // 2 # setting anchorX/anchorY to center of img
xxx = pg.sprite.Sprite(xxx,x=self.x,y=self.y + (index * 10) ) # index is used to offset sprites in Y axis to create 3D effect
self.sprites.append(xxx)
del xxx
这是我的绘画功能:
def draw(self):
for _ in self.sprites:
_.draw()
这就是我更新所有子画面的旋转的方式:
def update_rotation(self,r):
for _ in self.sprites:
_.rotation = r
我的问题是如何修复那些不需要的轮廓。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。