2017-04-03 3 views
0

最近、私はいくつかのスプライトシーケンスをチェーン化していましたが、チェーンの実際の単純さを考慮すると、長い時間がかかりました。私は、もし複雑なチェーンをやりたいのであれば、それは非常にイライラしていて、おそらくその努力に値するものではないことに気づいた。コロナ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 
ここで誰もが少しの製造方法を作ったプラグイン(モジュール)、を認識している場合、私はちょうど思っていた

より複雑なスプライトアニメーション(それらを連鎖させること)が容易になります。

ありがとうございました!

挨拶、ニルス

答えて

0

私がこれまでにスプライトアニメーションを使用しなかったが、おそらくこれはあなたのために有用であろう助言します。

+0

からいくつかの有用なヒントを、私は今のスプライトシートと一緒に計画していますがこれはある意味で役立つようです。ほんとありがと!誰もプラグインのようなことを気にかけていないなら、私は話しました。 :) – Footurist

関連する問題