gpt4 book ai didi

Cocos2d-x v3 无法覆盖前向函数Draw

转载 作者:行者123 更新时间:2023-12-04 08:14:58 25 4
gpt4 key购买 nike

//in my .h file
virtual void draw();

//in .cpp
void GameLayer:draw()
{
Layer::draw();
//draw code goes here
}

它显示不能覆盖前向函数node::draw()

据我所知,它适用于旧版本。 cocos2d-x 3.0有什么新的做法吗?

提前致谢。

最佳答案

在 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

关于Cocos2d-x v3 无法覆盖前向函数Draw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23557033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com