//in my .h file
virtual void draw();
//in .cpp
void GameLayer:draw()
{
Layer::draw();
//draw code goes here
}
它显示无法覆盖前向函数node :: draw()
据我所知,它正在研究旧版本。 cocos2d-x 3.0有什么新方法吗?
提前致谢。
答案 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