Cocos2d-x v3无法覆盖正向函数绘制
显示无法覆盖正向功能节点::draw() 据我所知,它正在处理旧版本。cocos2d-X3.0中是否有新的方法Cocos2d-x v3无法覆盖正向函数绘制,cocos2d-x,cocos2d-x-3.0,Cocos2d X,Cocos2d X 3.0,显示无法覆盖正向功能节点::draw() 据我所知,它正在处理旧版本。cocos2d-X3.0中是否有新的方法 提前感谢。在v3.0中,重写draw()方法已更改 试试看。h: //in my .h file virtual void draw(); //in .cpp void GameLayer:draw() { Layer::draw(); //draw code goes here } 试用cpp: virtual void draw(Renderer* renderer
提前感谢。在v3.0中,重写draw()方法已更改 试试看。h:
//in my .h file
virtual void draw();
//in .cpp
void GameLayer:draw()
{
Layer::draw();
//draw code goes here
}
试用cpp:
virtual void draw(Renderer* renderer, const kmMat4& transform, bool transformUpdated);
如果您正在从GitHub运行最新版本3.1,则此情况已更改。将kmMat4
替换为Matrix
<>编辑:也许你需要名字空间:<代码> COCOS2D::渲染器< /Calp> McC++是生锈的,但是我认为你只需要删除方法的.h声明,毕竟它已经在节点的头节点中声明了,从.h中删除会在.cpp上显示相同的错误。我记得在我的项目中尝试过这一点,并获得了未识别的
渲染器对象
,就好像该对象是cocos2d中节点的本地对象,并且没有通过导入cocos2d而暴露出来一样。hc您能告诉我这些错误吗?渲染器是非常核心的。如果我试图覆盖此方法,则没有理由不将其“公开”,我只会得到语法错误:标识符“Renderer”
,而顶部有#include cocos2d.h
。
void draw(Renderer* renderer, const kmMat4& transform, bool transformUpdated)
{
}