您的位置:首页 > 运维架构

popScene 动画

2016-04-18 19:28 344 查看
需要修改引擎的Director::popScene()函数,也可以进行重载或者设置默认参数。

void Director::popScene(const std::function<void(Scene* &)>& callback)

{

CCASSERT(_runningScene != nullptr, "running scene should not null");

_scenesStack.popBack();

ssize_t c = _scenesStack.size();

if (c == 0)

{

end();

}

else

{

_sendCleanupToScene = true;

_nextScene = _scenesStack.at(c - 1);

if(callback)

callback(_nextScene);

}

}

使用方式:

auto callback = [](Scene*& scene){scene = TransitionJumpZoom::create(1.0f, scene);};

Director::getInstance()->popScene(callback);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: