|
发表于 2011-4-15 10:50:00
|
显示全部楼层
Re:若干小问题
哎!看来这是一个BUG
将TileAnime.H中的最后几个Draw中的Update()前都加上if(PlayStatus)吧(新版会直接加到Update()本体中),即如下:
void Draw(float l,float t){TileGroup:raw(CurFrame,l,t);if(PlayStatus)Update();} ///<绘制当前动画
void Draw(float l,float t,float w,float h){TileGroup::Draw(CurFrame,l,t,w,h);if(PlayStatus)Update();} ///<绘制当前动画,并指定缩放比
template<typename T> void Draw(const RectScope2<T> &rs)
{
TileGroup::Draw(CurFrame,rs);
if(PlayStatus)Update();
}
void Draw(DrawArray *da,float l,float t){TileGroup::Draw(da,CurFrame,l,t);if(PlayStatus)Update();} ///<绘制当前动画
void Draw(DrawArray *da,float l,float t,float w,float h){TileGroup::Draw(da,CurFrame,l,t,w,h);if(PlayStatus)Update();} ///<绘制当前动画,并指定缩放比
template<typename T> void Draw(DrawArray *da,const RectScope2<T> &rs)
{
TileGroup::Draw(da,CurFrame,rs);
if(PlayStatus)Update();
} |
|