Spriteクラスの単純化
Sprite -> FrameSprite -> Character
の構造にする。
SpriteはsrcXとsrcYを追加。
FrameSpriteはフレームの変更によってソース座標を管理。FrameSpriteは今のCharacterクラスから方向などの概念を除いたものになる予定。
Timelineクラスのframe, fnoメソッドは別途検討。FrameTimelineクラスに移すかもしれない。
r85 にて対応。
コンストラクタの引数が変わったため影響範囲が非常に大きい。(おまけにimage:anyであるためTypeScriptの型チェックに引っかからない)
かなりきつい変更だが、今しか出来ないと思うのでやった。
現在Spriteクラスにフレームの仕組みがあるが、別に無くてもいいのでは、という気がする。
createSpriteなどでSprite化する用途が結構多く、その場合常に1画像1Spriteなので、フレームの仕組みはただのボトルネックでしかない。
フレームの仕組みはCharacterクラスに移して、Spriteクラスを単純化してパフォーマンス向上の下地にしたい。