cocos2dx 如何制作一个使用世界坐标系的精灵
发布时间:2020-12-14 21:38:08 所属栏目:百科 来源:网络整理
导读:#pragma once#include "cocos2d.h"using namespace cocos2d;class TStopSprite : public Sprite{public:TStopSprite();virtual ~TStopSprite();CREATE_FUNC(TStopSprite);virtual bool init();virtual void update(float fDelay);virtual void setPosition(c
#pragma once #include "cocos2d.h" using namespace cocos2d; class TStopSprite : public Sprite { public: TStopSprite(); virtual ~TStopSprite(); CREATE_FUNC(TStopSprite); virtual bool init(); virtual void update(float fDelay); virtual void setPosition(const Vec2& pos); private: Point m_worldPoint; // 修正坐标 }; #include "TStopSprite.h" using namespace cocos2d; TStopSprite::TStopSprite() { m_worldPoint = Point(0,0); } TStopSprite::~TStopSprite() { } bool TStopSprite::init() { if (!Sprite::init()) { return false; } this->scheduleUpdate(); return true; } void TStopSprite::update(float fDelay) { if (nullptr == this->getParent()) { return; } // 获取baba auto parent = this->getParent(); auto parentPos = parent->convertToWorldSpace(Point(0,0)); Sprite::setPosition(m_worldPoint - parentPos); } void TStopSprite::setPosition(const Vec2& pos) { m_worldPoint = pos; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |