关于批处理渲染的问题

我现在项目有这样一个需求,画面上有几百只相同的怪,每个怪都只有一种动作(跑步),怪跑步是由一组图共5张做成序列帧,但是动画我就不会用了。怪只是在跑,每个怪都是反复播放着一组相同的动画帧,如何用批处理进行渲染。
最后达到的效果是,在屏幕上不论有多少只这样相同的怪在跑动,都能做到渲染批次不大于5。

batchnode必须基于同一张纹理,把图合在同一张纹理图上吧

是的 这组动作图是在一张纹理图上。但每次只播放一个小块。这怎么弄 能截取一个小块用来播放动作吗? 还顺便实现批处理渲染。

1 封装一个动画类,继承Sprite, 检测帧间隔时间,通过setSpriteFrame切换纹理
2 加载纹理到SpriteFrameCache
3 用你的纹理创建一个SpriteBatchNode,加到你的怪物层
4 创建动画,添加到SpriteBatchNode

没实践过,按道理来讲应该是这样的