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

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

它显示无法覆盖转发功能 node::draw()

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

提前致谢。

4

1 回答 1

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,这已经改变。替换kmMat4Matrix

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

于 2014-05-09T16:53:07.760 回答