我用cocos2dx-2.2.5输入框的光标方法改写到cocos2dx-3.3不能实现,添加光标 this->addChild(m_pCursorSprite); 就报系统CCLabel.cpp的有错。
//光标精灵
Sprite *m_pCursorSprite;
//光标动画
Action *m_pCursorAction;
//输入框内容
std::string *m_pInputText;
//初始化光标精灵
void CursorInput::initCursorSprite()
{
int column = 4;
int nHeight = 20;
int pixels;
for (int i=0; i<nHeight; ++i)
{
for (int j=0; j<column; ++j)
{
pixels* = 0xffffffff;
}
}
Texture2D* texture = new Texture2D();
texture->initWithData(pixels,80,Texture2D::PixelFormat::RGB888, 1, 1, CCSizeMake(column, nHeight));
//3.3-initWithData( , ssize_t dataLen, Texture2D::PixelFormat pixelFormat, , , );
//2.2.5-initWithData( , CCTexture2DPixelFormat pixelFormat, , , );
m_pCursorSprite = Sprite::createWithTexture(texture);
m_pCursorSprite->setColor(ccc3(255,0,0));
Size winSize = getContentSize();
m_pCursorSprite->setPosition(ccp(0, winSize.height / 2));
this->addChild(m_pCursorSprite);
m_pCursorSprite->setVisible(false);
m_pCursorAction = RepeatForever::create((ActionInterval *) Sequence::create(FadeOut::create(0.25f), FadeIn::create(0.25f), NULL));
m_pCursorSprite->runAction(m_pCursorAction);
m_pInputText = new std::string();
}*
