-1
我在一些動畫中處理了一些精靈的顏色圓柱體。我將動畫的每個框架(子)都分解成一個精靈表(父母)的子表面,並且我想對父級進行顏色循環,並因此產生童年的顏色循環。看一下pygame文檔,看起來子表面的調色板是獨立於父代的。你會怎麼做,而不是單獨處理每一幀。謝謝Pygame - 如何更改父表面的調色板並影響所有的孩子?
我在一些動畫中處理了一些精靈的顏色圓柱體。我將動畫的每個框架(子)都分解成一個精靈表(父母)的子表面,並且我想對父級進行顏色循環,並因此產生童年的顏色循環。看一下pygame文檔,看起來子表面的調色板是獨立於父代的。你會怎麼做,而不是單獨處理每一幀。謝謝Pygame - 如何更改父表面的調色板並影響所有的孩子?
你不能......你回答了你自己的問題。如果沒有手動循環,唯一可行的方法是創建一個類,一種方法或您選擇的其他方法。
所以我打算把所有的框架或孩子放入一個數組中。
children = [pygame.Surface((200, 200))]
我只會有一個原因,我很懶惰,你也很擔心你展示的很少的工作和努力。
所以這裏是更新顏色的方法。
def updateColor(color):
parent.set_pallet(color)
for child in children:
child.set_pallete(color)
這是我能想到的最簡單的方法。
除此之外不,不,你不能。