-1

我在一些动画中处理了一些精灵的颜色循环。我将动画的每一帧(子)分解为精灵表(父)的子表面,并且我想对父进行颜色循环并因此获得子颜色循环。查看 pygame 文档,似乎次表面的调色板独立于父级。如果不单独处理每一帧,您将如何处理。谢谢

4

1 回答 1

0

你不能......你回答了你自己的问题。在不手动循环遍历每一个的情况下,唯一可行的方法是创建一个类、一个方法或您选择的其他东西。

所以我要把所有的框架或孩子放入一个数组中。

children = [pygame.Surface((200, 200))]

我只会有一个原因,因为我很懒惰,而您也很懒惰,因为您表现出投入的工作和精力很少。

所以这里是更新颜色的方法。

def updateColor(color):
    parent.set_pallet(color)
    for child in children:
        child.set_pallete(color)

这是我能想到的最简单的方法。

除此之外,不,不,你不能。

于 2014-03-19T20:12:35.123 回答