いくつかのアニメーションで処理しているスプライトのカラー サイクリングがあります。アニメーションの各フレーム (子) をスプライト シート (親) のサブサーフェスに分割し、親のカラー サイクルを行い、結果として chldren カラー サイクルを作成します。pygame のドキュメントを見ると、サブサーフェスのパレットは親から独立しているようです。各フレームを個別に処理せずに、これをどのように行うでしょうか。ありがとう
1 に答える
0
できません... あなたは自分の質問に答えました。それぞれを手動で循環せずにこれを可能にする唯一の方法は、選択したクラス、メソッド、またはその他のものを作成することです。
そこで、すべてのフレームまたは子を配列に入れます。
children = [pygame.Surface((200, 200))]
私が怠け者である理由は 1 つだけです。あなたも、あなたが示した仕事と努力の少なさを知っていました。
そこで、色を更新する方法を次に示します。
def updateColor(color):
parent.set_pallet(color)
for child in children:
child.set_pallete(color)
それが私が考えることができる最も簡単な方法です。
それ以外はできません。
于 2014-03-19T20:12:35.123 に答える