Cocos2d-x v3无法覆盖前进功能Draw [英] Cocos2d-x v3 Cannot override forward function Draw

查看:51
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆