弹幕模块效果案例

时间:2024-04-24 13:28:29
【文件属性】:

文件名称:弹幕模块效果案例

文件大小:1.69MB

文件格式:ZIP

更新时间:2024-04-24 13:28:29

IOS源码

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


【文件预览】:
QHDanumuDemo-master
----QHDanumuDemo()
--------ViewController.m(6KB)
--------Info.plist(1KB)
--------QHDanmuSource.plist(3KB)
--------main.m(330B)
--------QHDanmu()
--------Base.lproj()
--------QHDanmuSend()
--------Images.xcassets()
--------ViewController.h(211B)
--------AppDelegate.h(273B)
--------NSTimer+EOCBlocksSupport.h(343B)
--------AppDelegate.m(2KB)
--------NSTimer+EOCBlocksSupport.m(624B)
----QHDanmuControl()
--------QHDanmu()
--------QHDanmuSend()
----QHDanumuDemo.xcodeproj()
--------project.xcworkspace()
--------xcuserdata()
--------project.pbxproj(22KB)
----LICENSE(1KB)
----README.md(2KB)
----screenshots()
--------QHDanmuShow.gif(1.73MB)
----QHDanumuDemoTests()
--------Info.plist(747B)
--------QHDanumuDemoTests.m(870B)
----QHDanumuDemo.podspec(546B)

网友评论