Cocos2d-x v3无法覆盖前向功能Draw

时间:2014-05-09 05:11:29

标签: cocos2d-x cocos2d-x-3.0

//in my .h file
virtual void draw();

//in .cpp
void GameLayer:draw()
{
   Layer::draw();
   //draw code goes here
}

它显示无法覆盖前向函数node :: draw()

据我所知,它正在研究旧版本。 cocos2d-x 3.0有什么新方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:6)

在v3.0中覆盖draw()方法已经改变。

尝试.h:

virtual void draw(Renderer* renderer, const kmMat4& transform, bool transformUpdated);

尝试使用cpp:

void draw(Renderer* renderer, const kmMat4& transform, bool transformUpdated)
{

}

如果您从GitHub运行最新版本3.1,则会发生变化。将kmMat4替换为Matrix

编辑:也许你需要命名它:cocos2d::Renderer