基于creator自有框架的UI使用起来很便利,但如果要扩展特效效果非常麻烦,甚至无从下手。
要么用shader,然而大多数情况下,你只能去改写fragment shader,verticle shader把MVC变换全部计算成一个 CC_PMatrix矩阵,所以要改顶点或者做透视效果只能干瞪眼。
GLNode被高版本删除以后,再也无法在Node draw里面改东西,这也意味着很多第三方库动画库没法移植到creator。顶点、纹理UV,光照都没法用进去。

如果能在creator里面看到下面 这个 ,很多人会笑醒的。
void
Renderer::draw(cocos2d::Renderer* renderer,
const cocos2d::Mat4& transform,
uint32_t transformFlags)
{
_drawCommand.init(_globalZOrder);
_drawCommand.func = CC_CALLBACK_0(Renderer::doDraw, this, transform, transformFlags);
renderer->addCommand(&_drawCommand);
}
比较而言,很多第三方js 2d引擎都提供了渲染的回调方法,creator能否把 draw 加进来?