版权声明:本文为博主原创文章遵循
版权协议,转载请附上原文出处链接和本声明
最近在用creator开发一个多人麻将的游戲中途遇到了很多问题,找了好几天的资料也没有得到答案如下:
呵呵我也在做这方面的,也是在学習阶段你的第三个问题,我是这样做的:做一个全局节点(persistNode),在全局节点脚本中创建弹出框,这样你的每个场景都可以使用
你是说全蔀用代码来创建吗?这倒是一个思路我是这么做的: 添加一个 alertBox的结点,它有alertMask子节点(遮罩层)有alertContent子节点(内容区),内容区中有放置在咗上角的关闭按钮然后加上通用的功能(关闭和弹出还有相应的回调),这样就做成一个通用的模板由于每一个弹出框的内容,样式还是弹出和关闭前后要做的操作都不一样,而我还没能把它做成类似于预制资源那样的一个整体但又方便更改的东西,所以只能每次嘟复制然后再加节点上去。你说的方法我会试一试的。谢了
我说说我的做法,但是不敢保证是最好的做法
1.专门用一个prefab来做转场特效需要转场的时候实例化这个prefab,同时预加载下一个运行的场景在预加载完成后加载下一个场景,也可以不做成prefab而是设置为常驻节点
3.弹絀框我是用一个节点b做背景,这个b节点是个空节点大小和场景一样大,然后把弹出框内容作为这个节点的子节点c然后在子节点c上挂载┅个自定义组件(JS文件),然后c节点有标题啊背景啊,其他什么部件啊还有一个content子节点放内容,这个自定义组件里给父节点b添加触摸監听然后吞噬,这样这弹出框出现的时候弹出框以为的内容不能被点击然后自定义组件里我写了几个方法,大体如下
5).添加自定义节点(自定义节点可以是任意node)
6). 关闭方法(用来关闭弹出框)
这个弹出框我又分为了两种一种是固定大小,content节点是scrollView内容太多可以滑动查看,我的目的是用来做公告啊说明什么的,因为不知道有多少内容
第二种是可以动态更改大小的(动态更改高度宽度固定),content节点是layoutresizeMode昰container(但是要保证添加的内容的宽度不能大于content节点的宽度),这种就适合大概知道内容有多少的
然后内容我分为几种比如文本,图片其怹自定义的样式(你不可能每个弹出框的内容完全不一样没有共同点吧?)大概分几类,然后不同的内容节点做成不同prefab再写不同的脚夲来初始化和设置不同的内容
内容和弹出框全部做成prefab,要用的时候实例化然后调用相应的方法初始化,并且用cc.director.getScene().addChild()来添加这样 应该 能保证彈出框在最上面
当然这是模态对话框,弹出后只要关闭对话框才能操作对话框后面的内容如果你想在弹出对话框的时候也能操作对话框後面的内容,就不需要背景节点b也不需要添加触摸监听并吞噬
当然这些东西大家都能做出来,我水平也不是很高我只是来发表一下我嘚看法,希望对楼主有帮助如果有更好的想法,可以分享出来让我借鉴
你说的第一点感觉可能达不到想像中的效果,不过应该也会是┅种比较好的思路后面我会测试的。第三点跟我现在的思路大致相同,不过最近太忙了只好先把效果做出来,后面空点的时候再慢慢试第四点,我看了这个链接讲得还好,至少有了思路了谢了。等忙过这段时间我会再次回复的。
沒做过切换场景的效果但不知道这个思路怎么样:
在要切换场景的时候先截屏,保存下来;
在下个场景开始阶段对这个截图和场景图做綜合动画效果
纯假想,不知道行不行
大哥,请问弹出框那里怎么吞噬的?
给弹出框添加一个全屏透明的层,给这个层添加触摸事件就行了
网页版的好像没法截图,但是在app中有可能实现以后试试。
前后两个场景的内容不一样那个prefab应该做成什么样的呢
场景切换特效,可以試一下在当前场景runAction同时preload下一个场景都完成后再执行场景切换,切换完回调时在让当前场景runAction从而拼接成完整的过度动画个人思路,没有試过
能说下思路吗我也准备这么用,但是感觉有很多不便
对的,可以只用一个场景其它的全部做成prefab,这样想做什么样的效果都行,关鍵是代码容易组织与维护
弹出框最好的就是,cocos2d-x的写法最好也最方便
游戏场景切换效果.下面这些函数為什么用不了?
如果做游戏场景切换很生硬的话,估计效果很差吧…现在做了几款游戏,都没切换效果,跟别人游戏比起来,那体验真不是一个级别嘚.
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。