为什么我不能覆盖 cocos2d::sprite 中的绘制方法?



我需要覆盖sprite中的draw方法来应用一些自定义内容,但它根本不会影响我的draw覆盖。我确信我做得对:

.h文件:

virtual void draw(cocos2d::Renderer* renderer, const cocos2d::Mat4& transform, bool transformUpdated);

.cpp文件:

void CustomSprite::draw(cocos2d::Renderer* renderer, const cocos2d::Mat4& transform, bool transformUpdated)
{
    int x = 0;   //breakpoint here
}

我的课是

#include "cocos2d.h"
class CustomSprite : public cocos2d::Sprite
{

解决方案是:

in .h:
virtual void draw(cocos2d::Renderer *renderer, const cocos2d::Mat4 &transform, uint32_t flags) override;
in .cpp:
void EnergyManager::draw(cocos2d::Renderer* renderer, const cocos2d::Mat4& transform, uint32_t flags)

感谢Kobyle

最新更新