Cocostudio怎么实现场景的切换,是在UI编辑器下实现,还是场景编辑器下实现,意思就是例如一个界面上有“开始游戏”按钮,点击后可以切换到开始游戏界面,而不是那种在原来场景上覆盖一个新的场景的效果!忘指教!
您好,目前需要通过程序实现场景的切换,目前UI编辑器的主要作用是制作UI界面,场景编辑器也是编辑单个场景,在下一个版本中将会提供编辑多个场景的功能。感谢你对cocostudio的支持。
那你的意思就是切换场景可以用UI编辑器也可以用场景编辑器咯?那代码可以告知下吗?我资料没查到!谢谢!
不是这样的,编辑器目前不带有CCDirector的角色,所以无法控制场景。场景的管理目前有程序实现方法如下
CCDirector *pDirector = CCDirector::sharedDirector();
pDirector->replaceScene();
我在Cocostudio GUI API使用手册上看到的东西,但是我不是很明白是什么意思?版主指教,感觉这个API的版本好像很低!
您好,这个手册已经很久了,请参考近期的教程。本版块下的前两个页面有很多最新的教程,欢迎参考。
可是近期的帖子没发现有关于这方面的啊:904:
关于哪方面呢?教程不会覆盖所有的知识点,如果您需要了解什么,请描述需求。感谢您对CocoStudio的支持。
关于用删除上一个Layer的方法,切换场景啊!那次看你的教程《乱斗堂》,上面在“修改密码”按钮->加载修改密码的界面,用的方法是在“修改密码”按钮里面写入
uiPassword = UILayer::create();
uiPassword->addWidget(GUIReader::shareReader()->widgetFromJsonFile(“Test_2/Test_2_1.ExportJson”));
this->addChild(uiPassword);
这种方法是在原来的游戏界面上又加了一个界面,如下图
如果在此基础上添加一个清除加载“修改密码”界面前界面(游戏界面)的方法,是不是就可以实现场景的切换了呢?但是具体用什么函数我就不清楚了,只是个想发,希望版主可以指点迷津!
您好,这只是切换界面,而不是场景。两者可能对于显示效果有点像,但意义是不同的。更换界面,仅仅是UI 的改变,而同一个场景中往往会包含很多UI界面。场景中除了UI之外还有很多其他的东西,如特效、精灵、动画、音效等等~所以场景和UI是不同级别的东西。所以你在想了解具体函数前先想清楚游戏间的管理关系。
谢谢版主的耐心指教,初学者,可能有些问题问的比较可笑!
哈,任何问题都欢迎来提问,也许你的问题正是大家想了解却没找到合适的方式呢。感谢对CocoStudio的支持。
那么这里怎么切换页面 拿到是UILayer:remove 吗? 不会出现 引用计数错误吗
版主,我也有这个问题。
我现在在做手机上的游戏,最开始有个主菜单,包括个人信息、背包、商城、设置等,每个子菜单都是占全屏的。
想请教一下这个主菜单就用一个scene,然后每个子菜单都用一个layer来实现,通过点击按钮然后修改每个层的可见性来实现子菜单的显示,请问这样可行吗?
另一个方法是每个子菜单都做成一个scene,然后通过scene的切换来实现,请问一下哪种更好呢?
谢谢,我也是新手,刚开始学习。
第一种方法可行.
第二种方法也可行.
我倾向于第一种方法.
你可以试试, 然后采用一种. 体验上可能有差别. 找到适合你的