cocos2d中左下角显示渲染批次的那个数字能移到右下角吗,怎么做到 急!!!!
发布网友
发布时间:2023-04-30 12:05
我来回答
共1个回答
热心网友
时间:2023-10-09 03:31
源码如下,我想改这里的代码可以,也可以把这几个label改为public,就可以在程序中更改显示位置了。
void CCDirector::createStatsLabel()
{
if( m_pFPSLabel && m_pSPFLabel )
{
CC_SAFE_RELEASE_NULL(m_pFPSLabel);
CC_SAFE_RELEASE_NULL(m_pSPFLabel);
CC_SAFE_RELEASE_NULL(m_pDrawsLabel);
CCFileUtils::sharedFileUtils()->purgeCachedEntries();
}
int fontSize = 0;
if (m_obWinSizeInPoints.width > m_obWinSizeInPoints.height)
{
fontSize = (int)(m_obWinSizeInPoints.height / 320.0f * 24);
}
else
{
fontSize = (int)(m_obWinSizeInPoints.width / 320.0f * 24);
}
m_pFPSLabel = CCLabelTTF::create("00.0", "Arial", fontSize);
m_pFPSLabel->retain();
m_pSPFLabel = CCLabelTTF::create("0.000", "Arial", fontSize);
m_pSPFLabel->retain();
m_pDrawsLabel = CCLabelTTF::create("000", "Arial", fontSize);
m_pDrawsLabel->retain();
CCSize contentSize = m_pDrawsLabel->getContentSize();
m_pDrawsLabel->setPosition(*Add(*(contentSize.width/2, contentSize.height*5/2), CC_DIRECTOR_STATS_POSITION));
contentSize = m_pSPFLabel->getContentSize();
m_pSPFLabel->setPosition(*Add(*(contentSize.width/2, contentSize.height*3/2), CC_DIRECTOR_STATS_POSITION));
contentSize = m_pFPSLabel->getContentSize();
m_pFPSLabel->setPosition(*Add(*(contentSize.width/2, contentSize.height/2), CC_DIRECTOR_STATS_POSITION));
}