cocos2dx 3.2 无法重写draw()函数

求教 本人菜鸟 刚学习cocos2dx 3.2 版本 现在跟着教程学习 但是需要声明重写draw()函数的时候 系统报错 “Declaration of ''draw” overrides a ‘final’ function 请大神指点 小弟自学 很多不懂 感觉cocos2dx 很多教程的方法不能用 很坑爹 跪求指点!!

我专门注册个账号回答你得问题:

virtual void draw(); 换成这个声明:

virtual void draw(cocos2d::Renderer *renderer,const cocos2d::Mat4& transform,uint32_t flags);

这个是因为版本升级没有兼容老版本得原因吧

二楼真热心~

从3.0开始标识为final。

可以重写 virtual void draw(cocos2d::Renderer *renderer,const cocos2d::Mat4& transform,uint32_t flags);

你看的哪个教程?我看别人的开源代码好像基本上没有重写draw函数的,为啥呢

什么样的需求让你重写draw()?

2,3楼正解,刚刚项目就用到了,可以直接看Layer类的结构

二楼正解,3.6版本问题依然存在