cocos2d-x线程安全(三)主线程更新UI

前端之家收集整理的这篇文章主要介绍了cocos2d-x线程安全(三)主线程更新UI前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

xxx.h文件

  1. void threadA();

xxx.cpp文件

  1. //1.新建线程A
  2. std::thread t1(&Login::threadA,this);//取Login的地址
  3. t1.detach();//设置主线程和子线程互不影响
  1. void Login::threadA()
  2. {
  3.  
  4. //C++的匿名函数框: [&,this] {}
  5. Director::getInstance()->getScheduler()->performFunctionInCocosThread([&,this] {
  6. //在本子线程中创建一个精灵(不能直接在非UI线程(主线程)操作),直接添加时失败的。
  7. auto sprite1 = Sprite::create("niu/fonts_006_10000.png");
  8. addChild(sprite1);
  9. Size size = Director::getInstance()->getWinSize();
  10. sprite1->setPosition(size / 2);//居中
  11. });
  12.  
  13. }

猜你在找的Cocos2d-x相关文章