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