Cocos2d-x v3无法覆盖前进功能Draw [英] Cocos2d-x v3 Cannot override forward function Draw
本文介绍了Cocos2d-x v3无法覆盖前进功能Draw的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
//in my .h file
virtual void draw();
//in .cpp
void GameLayer:draw()
{
Layer::draw();
//draw code goes here
}
它显示无法覆盖正向函数node :: draw()
It shows cannot override forward function node::draw()
据我所知,它正在旧版本上运行.cocos2d-x 3.0中有什么新方法吗?
As far as I know, it was working on the old versions. Is there any new approach in cocos2d-x 3.0?
谢谢.
推荐答案
覆盖了draw()方法已更改.
in v3.0 overriding the draw() method has changed.
尝试.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
If you are running the latest version 3.1 from GitHub, this has changed. Replace kmMat4
with Matrix
也许您需要为其命名空间: cocos2d :: Renderer
maybe you need to namespace it: cocos2d::Renderer
这篇关于Cocos2d-x v3无法覆盖前进功能Draw的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文