//layer 指针,时间中点位置,单位 秒 (已经换算) static voID ShowTime(cocos2d::Node* parent,Vec2 vec,int time);voID Memory::GameHelper::ShowTime(cocos2d::Node* parent,int time){ const int TIMENUM = 5; char Strtime[TIMENUM][16] = {"","","/",""}; int HandleShowTime[TIMENUM] = {}; HandleShowTime[0] = (time / 600) % 10; HandleShowTime[1] = (time / 60) % 10; HandleShowTime[2] = 0; HandleShowTime[3] = ((time%60)/10); HandleShowTime[4] = time % 10; string strTime = ""; for (int i = 0; i < TIMENUM; i++) { if (i!= 2) { sprintf(Strtime[i],"%d",HandleShowTime[i]); } strTime += Strtime[i]; } LabelAtlas * LableNum = dynamic_cast<LabelAtlas*>(parent->getChildByTag(TIMELABLETAG)); if (LableNum) { LableNum->setString(strTime.c_str()); } else { LableNum = CREATE_LABEL_ATLAS("00/00","TimeNumber.png",22,27,'/'); LableNum->setposition(vec); LableNum->setAnchorPoint(Vec2(0.5f,0.5f)); parent->addChild(LableNum,1,TIMELABLETAG); }}
CREATE_LABEL_ATLAS为自定义宏
总结以上是内存溢出为你收集整理的cocos 3.4 十进制秒数 转换为时间并用 LabelAtlas显示全部内容,希望文章能够帮你解决cocos 3.4 十进制秒数 转换为时间并用 LabelAtlas显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)