最近、私はいくつかのスプライトシーケンスをチェーン化していましたが、チェーンの実際の単純さを考慮すると、長い時間がかかりました。私は、もし複雑なチェーンをやりたいのであれば、それは非常にイライラしていて、おそらくその努力に値するものではないことに気づいた。コロナSDKのスプライトシーケンスをチェインしますか?
これは、複数の画像シートが正しく動作するため、スプライトオブジェクトのシーケンスを変更する方法の非常に単純化されたケースです。あなたがより複雑になるにつれてしかし、すぐに、あなたが読むために本当にハードで終わるコード:
function fox:playSeq()
pcall(function() self:removeEventListener("sprite", self.sequenceChanger) end)
local counter = 0
function self.sequenceChanger(event)
if event.phase == "ended" then
counter = counter + 1
if counter == 3 then
counter = 0
end
self:setSequence("walking"..(counter + 1))
self:play()
end
end
self:addEventListener("sprite", self.sequenceChanger)
self:play()
end
ここで誰もが少しの製造方法を作ったプラグイン(モジュール)、を認識している場合、私はちょうど思っていた
より複雑なスプライトアニメーション(それらを連鎖させること)が容易になります。
ありがとうございました!
挨拶、ニルス
からいくつかの有用なヒントを、私は今のスプライトシートと一緒に計画していますがこれはある意味で役立つようです。ほんとありがと!誰もプラグインのようなことを気にかけていないなら、私は話しました。 :) – Footurist