源码简介:滑动航道选择
方案:
1、
通过弹幕碰撞检测,决定是否使用此航道,即航道每次都是从上往下做判断。
碰撞检测主要难点在于检测横向滚动弹幕之间的碰撞,弹幕存活时间由其显示时间和存活长短决定,因此,弹幕之间是否碰撞只需检测开始和消失是否碰撞即可。
2、
当***个找不到航道时候,检查所有航道最小距离,这个距离必须在指定的***弹幕的长度之内,如果找到,将其放置在对于弹幕后面。
2.1、前弹幕最右边还没出现在屏幕时,新弹幕放置到其后面,space为俩之间间隔
2.2、前弹幕最右边已出现在屏幕时,新弹幕仍然放置边界等待滚动
浮现航道选择(分为两排航道)
方案:
1、
选择***排,按没有弹幕为准,没有就显示
2、
***排都占满,使用第二排,第二排是在***排的基础坐标y向下半个航道高度,
这样可以有个视觉差,***排显示消失时,可以看到第二排,从而争取更大的显示航道(2n-1)
测试环境:Xcode 6.2,iOS 6.0以上
源码效果图: