请问多线程更新UI,cocos2dx有没有封装好的类库呢

自己实现感觉好麻烦啊

同求,obj-c 有这个 performSelectorOnMainThread c++ 不知道怎么理

我也正在面?相同??,可否有神人可提出

同求,obj-c 有这个 performSelectorOnMainThread c++ 不知道怎么理

我也遇到同样问题 有办法解决吗:6:

https://github.com/cocos2d/cocos2d-x/pull/4401
你们可以参考下这个: ThreadHelper。

自己实现以下很容易的呀

enum Command
{
CMD_NULL,
CMD_UPDATE_UI
}

void PushCommand(int i32Command);

bool HasCommand();

void ClearComandList();

int PopCommand(int i32Default = CMD_NULL);

然后这些实现都是现成安全的就行了
在线程里pushcmd 在cocos2d某个layer中schedule(schedule_selector(Hall::Update), 0.0f); 一直tick
while(g_pkGame->HasCommand())
{
ODEUInt32 u32Command = g_pkGame->PopCommand();
switch(u32Command)
{
case CMD_UPDATE_UI:
break;
}
}

这样说的可算详细?

我的做法跟楼上差不多。有个bool update中一直检测。需要更新的时候设置为true,更新完改为false

哦哈哈哈啊 你们都没看 3.0beta版的更新信息吗 http://www.cocos2d-x.org/news/172

Added Scheduler::performFunctionInCocosThread(). It supports executing a function in the cocos2d thread

代码例子参考 AssetsManager