《合成骑士》微信小游戏,技术分享

楼主你是怎么实现自动排序和加速的?

建议戒指的详情换到别的地方,每次点戒指排序都弹出一个详情,体验不是很好

哈哈。。合成之星既视感

牛逼 留个脚印

赞一个

想问一下楼主,你这个新手引导是怎么实现的呢?

:racehorse:

scrollView的offset值是当前scrollView被你滑动的差值。
比方说你的一个item的高度是100,你的offset值是432,那么你要显示的index便是[4,5…n]

自动排序的话,你把背包想成一个二维数组,没装备的地方数据为空,有数据的地方数据不为空,然后你根据自己定的规则对数据进行排序,然后按照顺序填入这个二维数组。

加速的话,是说战斗加速吗?
战斗加速的话,是把战斗相关的逻辑放到自己管理的Update方法里,然后统一调用,传入的参数跟cocos的update一样,是dt,不过这里我们可以自己对这个dt进行修改,比如我传入2*dt就是战斗速度X2

BattleManager.js

//战斗速度
var timescale = 2;

//component自带的update
update(dt){
自己的战斗更新逻辑
BattleUpdate(timescale *dt)
}

差不多这样

不瞒你说,我们就是照着合成之星做的。

1赞

在打造按钮的上面,有一个整理按钮。六个小点点的图案。一般整理按这个按钮,上面的按钮是用来切换的,我只不过也给了他一个整理的功能。
教学里有讲到的。

新手引导做的比较仓促,然后也偷懒了一点,写的不是很优雅。
我就是写了一个UI界面,然后做了n张图,点一下隐藏上一张,显示下一张。哈哈。
不过黑色的遮罩不是画的,是用一个全屏的黑底加反相遮罩做的。Mask组件勾选inverted

游戏资源是怎么处理的

:joy: 哈哈。不用瞒呀。其实合成之星的版权在我们项目组。

就是黑色遮罩这部分,我用了反向遮罩以后,再加黑色那个节点上加阻止点击,结果是黑色部分反而可以点击,然后亮色的部分不能点击,你是怎么解决的?

不是很了解你说的资源处理是指哪方面的?
我们把主要的装备用texturepacker打成3张图集。其他的碎图用的是cocos自带的图集工具。大图就没打图集。然后会把图集压缩一下(不过我们游戏当中用到的图片并不多,后来都懒得压缩了。)
然后UI中尽量使用九宫格,可以很大减少大小。

点击事件注册在最上层。
UI_Teach (720X1280全屏幕)<------注册在这个节点上
遮罩1
遮罩2
遮罩3

遮罩只用做显示

我想问的 是 ,你这个游戏的资源是放在本地还是 发布在外部

这样子的话,可以处理拖动物体的吗,比如你合成的时候,需要在一块固定区域里面拖动一个到另外一个来合成的效果

放在服务器上的