为什么我不能从cocos2d :: sprite中覆盖draw方法?(Why Can't I override draw method from cocos2d::sprite?)
我需要从精灵覆盖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 {I need to override draw method from sprite to apply some custom stuff, but it doesnt hit my draw override at all. I'm pretty sure I am doing it correctly:
.h file:
virtual void draw(cocos2d::Renderer* renderer, const cocos2d::Mat4& transform, bool transformUpdated);.cpp file:
void CustomSprite::draw(cocos2d::Renderer* renderer, const cocos2d::Mat4& transform, bool transformUpdated) { int x = 0; //breakpoint here }my class is
#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
The solution was:
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)thanks to Kobyle
更多推荐
发布评论