Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d-x v3无法覆盖正向函数绘制_Cocos2d X_Cocos2d X 3.0 - Fatal编程技术网

Cocos2d-x v3无法覆盖正向函数绘制

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

显示无法覆盖正向功能节点::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, 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)
{

}