我需要覆盖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