cococ2d-x 2.2.3 场景切换效果 sos

时间:2022-12-16 16:46:57
cocos2d-x  2.2.3中

点击一个按钮 按钮或者 一张图片 出现一个效果就是 当前场景。往屏幕上方 滑动。直到消失。然后消失得时候,第二个场景 从屏幕上方掉下来。。。求详细代码。  就像登录界面一样,一开始 那个 登录框。如果你没有账号得话。点击注册账号。接着那个当前得界面  往上面  滑动。然后紧接着就是 注册界面降落下来。要这种效果。。最好带点 效果就是掉下来得时候。往上面弹几下。就像蹦极一样

13 个解决方案

#1


1.往上滑动时可以使用runAction执行动作
2.使用CallFunc监听动作结束
3.动作结束时切换场景
4.切换场景时使用场景切换特效(官方demo里可以看到这些特效,使用方法很简单,就一句代码~)

场景特效印象中没有回弹的效果,如果你确实要回弹效果,可以不用场景特效
直接在新场景里也使用动作来实现(让Layer执行动作),Ease开头的动作类都有这些类似回弹效果

#2


引用 1 楼 musicvs 的回复:
1.往上滑动时可以使用runAction执行动作
2.使用CallFunc监听动作结束
3.动作结束时切换场景
4.切换场景时使用场景切换特效(官方demo里可以看到这些特效,使用方法很简单,就一句代码~)

场景特效印象中没有回弹的效果,如果你确实要回弹效果,可以不用场景特效
直接在新场景里也使用动作来实现(让Layer执行动作),Ease开头的动作类都有这些类似回弹效果



哈哈。笨木头。。。我很关注你。

#3


引用 2 楼 CrazysPopcorn_qian 的回复:
Quote: 引用 1 楼 musicvs 的回复:

1.往上滑动时可以使用runAction执行动作
2.使用CallFunc监听动作结束
3.动作结束时切换场景
4.切换场景时使用场景切换特效(官方demo里可以看到这些特效,使用方法很简单,就一句代码~)

场景特效印象中没有回弹的效果,如果你确实要回弹效果,可以不用场景特效
直接在新场景里也使用动作来实现(让Layer执行动作),Ease开头的动作类都有这些类似回弹效果



哈哈。笨木头。。。我很关注你。
cococ2d-x 2.2.3 场景切换效果 sos

#4


引用 3 楼 musicvs 的回复:
Quote: 引用 2 楼 CrazysPopcorn_qian 的回复:

Quote: 引用 1 楼 musicvs 的回复:

1.往上滑动时可以使用runAction执行动作
2.使用CallFunc监听动作结束
3.动作结束时切换场景
4.切换场景时使用场景切换特效(官方demo里可以看到这些特效,使用方法很简单,就一句代码~)

场景特效印象中没有回弹的效果,如果你确实要回弹效果,可以不用场景特效
直接在新场景里也使用动作来实现(让Layer执行动作),Ease开头的动作类都有这些类似回弹效果



哈哈。笨木头。。。我很关注你。
cococ2d-x 2.2.3 场景切换效果 sos
 


其实我搞不定。。但是很着急- -。。。。求帮忙。

#5


引用 3 楼 musicvs 的回复:
Quote: 引用 2 楼 CrazysPopcorn_qian 的回复:

Quote: 引用 1 楼 musicvs 的回复:

1.往上滑动时可以使用runAction执行动作
2.使用CallFunc监听动作结束
3.动作结束时切换场景
4.切换场景时使用场景切换特效(官方demo里可以看到这些特效,使用方法很简单,就一句代码~)

场景特效印象中没有回弹的效果,如果你确实要回弹效果,可以不用场景特效
直接在新场景里也使用动作来实现(让Layer执行动作),Ease开头的动作类都有这些类似回弹效果



哈哈。笨木头。。。我很关注你。
cococ2d-x 2.2.3 场景切换效果 sos


qq已经发消息给你了。。

#6


就按我之前说的步骤就可以了吖,还有什么问题可以继续提出来~

#7


引用 6 楼 musicvs 的回复:
就按我之前说的步骤就可以了吖,还有什么问题可以继续提出来~

搞定了。不过。。。我本来得意思搞错了。我不需要切换场景。。。我是要切换场景上面得空间。因为只有一个背景。背景不改。。例如一开始 得界面    上面 显示得是    登陆用户名。。用户密码。。还有 进入。。。还有 新用户注册这些。。。。我点击新用户注册了之后。。场景不变。   效果是  当前得  登陆用命,用户明码。进入   这些空间。。。上去。。之后   下滑出来得就是  注册用户名。用户密码这些了。

#8


引用 7 楼 CrazysPopcorn_qian 的回复:
Quote: 引用 6 楼 musicvs 的回复:

就按我之前说的步骤就可以了吖,还有什么问题可以继续提出来~

搞定了。不过。。。我本来得意思搞错了。我不需要切换场景。。。我是要切换场景上面得空间。因为只有一个背景。背景不改。。例如一开始 得界面    上面 显示得是    登陆用户名。。用户密码。。还有 进入。。。还有 新用户注册这些。。。。我点击新用户注册了之后。。场景不变。   效果是  当前得  登陆用命,用户明码。进入   这些空间。。。上去。。之后   下滑出来得就是  注册用户名。用户密码这些了。

cococ2d-x 2.2.3 场景切换效果 sos反正做法都一样,恭喜~

#9


引用 8 楼 musicvs 的回复:
Quote: 引用 7 楼 CrazysPopcorn_qian 的回复:

Quote: 引用 6 楼 musicvs 的回复:

就按我之前说的步骤就可以了吖,还有什么问题可以继续提出来~

搞定了。不过。。。我本来得意思搞错了。我不需要切换场景。。。我是要切换场景上面得空间。因为只有一个背景。背景不改。。例如一开始 得界面    上面 显示得是    登陆用户名。。用户密码。。还有 进入。。。还有 新用户注册这些。。。。我点击新用户注册了之后。。场景不变。   效果是  当前得  登陆用命,用户明码。进入   这些空间。。。上去。。之后   下滑出来得就是  注册用户名。用户密码这些了。

cococ2d-x 2.2.3 场景切换效果 sos反正做法都一样,恭喜~


//new user scene
void LoginScene::newuserfunc(CCObject* pSender)
{
    
    
    
    CCMoveBy *moveby = CCMoveBy::create(10, ccp(11, 888));
    CCActionInterval *SineOUt = CCEaseBounceOut::create(moveby);
    pLoginPanel->runAction(moveby);
   
    
    
    
 //   CCDirector::sharedDirector()->pushScene(CCTransitionSlideInB::create(1, RegScene::scene()));//淡入淡出  CCTransitionCrossFade
    //CCDirector::sharedDirector()->pushScene(CCTransitionFlipx::CCtransitionWithDuration(2,RegScene::scene()));
    // CCDirector::sharedDirector()->pushScene(RegScene::scene());
}

  都在同一个场景上。就例如点击菜单。。然后菜单选项一样。 例如我点击设置。。设置就飘出 窗口外面。然后  这个函数。
我觉得应该有个现成得。。而不是要设置坐标。。。唉。。



木头 又新问题了。。。我想让一个控件。。。垂直 往上方移动。直到 消失在屏幕外面

#10


...这动作事件就已经是最现成了吧

往上移动消失不是也一样的方式么?你具体是指什么?

#11


引用 10 楼 musicvs 的回复:
...这动作事件就已经是最现成了吧

往上移动消失不是也一样的方式么?你具体是指什么?
cococ2d-x 2.2.3 场景切换效果 sos

cocos2dx中从json文件中得到UI得控件怎么设置位置 - -我设置位置他没反应
     //pLoginPanel->setVisible(false);
        //注册界面  隐藏
        RegWidget=dynamic_cast<UIPanel*>(pUILayer->getWidgetByName("reg"));
        CC_BREAK_IF(!RegWidget);
        RegWidget->setPosition(ccp(800, 1000));
        RegWidget->setVisible(true);

#12


cococ2d-x 2.2.3 场景切换效果 sos



已经搞定了

引用 10 楼 musicvs 的回复:
...这动作事件就已经是最现成了吧

往上移动消失不是也一样的方式么?你具体是指什么?
cococ2d-x 2.2.3 场景切换效果 sos



又搞定了。。。。。


不过又又新的问题了。。。我找不到获取当前  精灵或者 按钮的 坐标。。就是 x,y轴。。。不知道怎么获取。 有的话 提示一下。看到的人也帮忙一下咯

#13


引用 12 楼 CrazysPopcorn_qian 的回复:
cococ2d-x 2.2.3 场景切换效果 sos



已经搞定了

Quote: 引用 10 楼 musicvs 的回复:

...这动作事件就已经是最现成了吧

往上移动消失不是也一样的方式么?你具体是指什么?
cococ2d-x 2.2.3 场景切换效果 sos



又搞定了。。。。。


不过又又新的问题了。。。我找不到获取当前  精灵或者 按钮的 坐标。。就是 x,y轴。。。不知道怎么获取。 有的话 提示一下。看到的人也帮忙一下咯


额...你可以先随便看1、2个简单的游戏实例教程,可能很多用法就都掌握了...
...其实你问的这些都是基础吖... cococ2d-x 2.2.3 场景切换效果 sos

如果不想看教程的话,其实百度一下也很多答案了~

PS:获取坐标是getPosition

#1


1.往上滑动时可以使用runAction执行动作
2.使用CallFunc监听动作结束
3.动作结束时切换场景
4.切换场景时使用场景切换特效(官方demo里可以看到这些特效,使用方法很简单,就一句代码~)

场景特效印象中没有回弹的效果,如果你确实要回弹效果,可以不用场景特效
直接在新场景里也使用动作来实现(让Layer执行动作),Ease开头的动作类都有这些类似回弹效果

#2


引用 1 楼 musicvs 的回复:
1.往上滑动时可以使用runAction执行动作
2.使用CallFunc监听动作结束
3.动作结束时切换场景
4.切换场景时使用场景切换特效(官方demo里可以看到这些特效,使用方法很简单,就一句代码~)

场景特效印象中没有回弹的效果,如果你确实要回弹效果,可以不用场景特效
直接在新场景里也使用动作来实现(让Layer执行动作),Ease开头的动作类都有这些类似回弹效果



哈哈。笨木头。。。我很关注你。

#3


引用 2 楼 CrazysPopcorn_qian 的回复:
Quote: 引用 1 楼 musicvs 的回复:

1.往上滑动时可以使用runAction执行动作
2.使用CallFunc监听动作结束
3.动作结束时切换场景
4.切换场景时使用场景切换特效(官方demo里可以看到这些特效,使用方法很简单,就一句代码~)

场景特效印象中没有回弹的效果,如果你确实要回弹效果,可以不用场景特效
直接在新场景里也使用动作来实现(让Layer执行动作),Ease开头的动作类都有这些类似回弹效果



哈哈。笨木头。。。我很关注你。
cococ2d-x 2.2.3 场景切换效果 sos

#4


引用 3 楼 musicvs 的回复:
Quote: 引用 2 楼 CrazysPopcorn_qian 的回复:

Quote: 引用 1 楼 musicvs 的回复:

1.往上滑动时可以使用runAction执行动作
2.使用CallFunc监听动作结束
3.动作结束时切换场景
4.切换场景时使用场景切换特效(官方demo里可以看到这些特效,使用方法很简单,就一句代码~)

场景特效印象中没有回弹的效果,如果你确实要回弹效果,可以不用场景特效
直接在新场景里也使用动作来实现(让Layer执行动作),Ease开头的动作类都有这些类似回弹效果



哈哈。笨木头。。。我很关注你。
cococ2d-x 2.2.3 场景切换效果 sos
 


其实我搞不定。。但是很着急- -。。。。求帮忙。

#5


引用 3 楼 musicvs 的回复:
Quote: 引用 2 楼 CrazysPopcorn_qian 的回复:

Quote: 引用 1 楼 musicvs 的回复:

1.往上滑动时可以使用runAction执行动作
2.使用CallFunc监听动作结束
3.动作结束时切换场景
4.切换场景时使用场景切换特效(官方demo里可以看到这些特效,使用方法很简单,就一句代码~)

场景特效印象中没有回弹的效果,如果你确实要回弹效果,可以不用场景特效
直接在新场景里也使用动作来实现(让Layer执行动作),Ease开头的动作类都有这些类似回弹效果



哈哈。笨木头。。。我很关注你。
cococ2d-x 2.2.3 场景切换效果 sos


qq已经发消息给你了。。

#6


就按我之前说的步骤就可以了吖,还有什么问题可以继续提出来~

#7


引用 6 楼 musicvs 的回复:
就按我之前说的步骤就可以了吖,还有什么问题可以继续提出来~

搞定了。不过。。。我本来得意思搞错了。我不需要切换场景。。。我是要切换场景上面得空间。因为只有一个背景。背景不改。。例如一开始 得界面    上面 显示得是    登陆用户名。。用户密码。。还有 进入。。。还有 新用户注册这些。。。。我点击新用户注册了之后。。场景不变。   效果是  当前得  登陆用命,用户明码。进入   这些空间。。。上去。。之后   下滑出来得就是  注册用户名。用户密码这些了。

#8


引用 7 楼 CrazysPopcorn_qian 的回复:
Quote: 引用 6 楼 musicvs 的回复:

就按我之前说的步骤就可以了吖,还有什么问题可以继续提出来~

搞定了。不过。。。我本来得意思搞错了。我不需要切换场景。。。我是要切换场景上面得空间。因为只有一个背景。背景不改。。例如一开始 得界面    上面 显示得是    登陆用户名。。用户密码。。还有 进入。。。还有 新用户注册这些。。。。我点击新用户注册了之后。。场景不变。   效果是  当前得  登陆用命,用户明码。进入   这些空间。。。上去。。之后   下滑出来得就是  注册用户名。用户密码这些了。

cococ2d-x 2.2.3 场景切换效果 sos反正做法都一样,恭喜~

#9


引用 8 楼 musicvs 的回复:
Quote: 引用 7 楼 CrazysPopcorn_qian 的回复:

Quote: 引用 6 楼 musicvs 的回复:

就按我之前说的步骤就可以了吖,还有什么问题可以继续提出来~

搞定了。不过。。。我本来得意思搞错了。我不需要切换场景。。。我是要切换场景上面得空间。因为只有一个背景。背景不改。。例如一开始 得界面    上面 显示得是    登陆用户名。。用户密码。。还有 进入。。。还有 新用户注册这些。。。。我点击新用户注册了之后。。场景不变。   效果是  当前得  登陆用命,用户明码。进入   这些空间。。。上去。。之后   下滑出来得就是  注册用户名。用户密码这些了。

cococ2d-x 2.2.3 场景切换效果 sos反正做法都一样,恭喜~


//new user scene
void LoginScene::newuserfunc(CCObject* pSender)
{
    
    
    
    CCMoveBy *moveby = CCMoveBy::create(10, ccp(11, 888));
    CCActionInterval *SineOUt = CCEaseBounceOut::create(moveby);
    pLoginPanel->runAction(moveby);
   
    
    
    
 //   CCDirector::sharedDirector()->pushScene(CCTransitionSlideInB::create(1, RegScene::scene()));//淡入淡出  CCTransitionCrossFade
    //CCDirector::sharedDirector()->pushScene(CCTransitionFlipx::CCtransitionWithDuration(2,RegScene::scene()));
    // CCDirector::sharedDirector()->pushScene(RegScene::scene());
}

  都在同一个场景上。就例如点击菜单。。然后菜单选项一样。 例如我点击设置。。设置就飘出 窗口外面。然后  这个函数。
我觉得应该有个现成得。。而不是要设置坐标。。。唉。。



木头 又新问题了。。。我想让一个控件。。。垂直 往上方移动。直到 消失在屏幕外面

#10


...这动作事件就已经是最现成了吧

往上移动消失不是也一样的方式么?你具体是指什么?

#11


引用 10 楼 musicvs 的回复:
...这动作事件就已经是最现成了吧

往上移动消失不是也一样的方式么?你具体是指什么?
cococ2d-x 2.2.3 场景切换效果 sos

cocos2dx中从json文件中得到UI得控件怎么设置位置 - -我设置位置他没反应
     //pLoginPanel->setVisible(false);
        //注册界面  隐藏
        RegWidget=dynamic_cast<UIPanel*>(pUILayer->getWidgetByName("reg"));
        CC_BREAK_IF(!RegWidget);
        RegWidget->setPosition(ccp(800, 1000));
        RegWidget->setVisible(true);

#12


cococ2d-x 2.2.3 场景切换效果 sos



已经搞定了

引用 10 楼 musicvs 的回复:
...这动作事件就已经是最现成了吧

往上移动消失不是也一样的方式么?你具体是指什么?
cococ2d-x 2.2.3 场景切换效果 sos



又搞定了。。。。。


不过又又新的问题了。。。我找不到获取当前  精灵或者 按钮的 坐标。。就是 x,y轴。。。不知道怎么获取。 有的话 提示一下。看到的人也帮忙一下咯

#13


引用 12 楼 CrazysPopcorn_qian 的回复:
cococ2d-x 2.2.3 场景切换效果 sos



已经搞定了

Quote: 引用 10 楼 musicvs 的回复:

...这动作事件就已经是最现成了吧

往上移动消失不是也一样的方式么?你具体是指什么?
cococ2d-x 2.2.3 场景切换效果 sos



又搞定了。。。。。


不过又又新的问题了。。。我找不到获取当前  精灵或者 按钮的 坐标。。就是 x,y轴。。。不知道怎么获取。 有的话 提示一下。看到的人也帮忙一下咯


额...你可以先随便看1、2个简单的游戏实例教程,可能很多用法就都掌握了...
...其实你问的这些都是基础吖... cococ2d-x 2.2.3 场景切换效果 sos

如果不想看教程的话,其实百度一下也很多答案了~

PS:获取坐标是getPosition