FXDanmaku高性能彈幕庫
FXDanmaku 是一個(gè)高性能彈幕庫。具有以下特性:
-
除了UI操作, 其他操作都以代碼塊交給異步隊(duì)列處理了.(使用GCD提交的代碼塊, 最終會(huì)由XNU kernel根據(jù)CPU使用情況創(chuàng)建新的線程去執(zhí)行或分配給其他線程執(zhí)行)
-
遵循 生產(chǎn)者消費(fèi)者模式, 通過pthread去阻塞隊(duì)列而非使用timer或異步隊(duì)列開啟runloop空轉(zhuǎn)
-
定義了包含 彈幕塊點(diǎn)擊、將出現(xiàn)、已消失事件的delegate
-
提供 注冊(cè)復(fù)用 自定義彈幕塊 的方法
-
各種自定義參數(shù), 如彈幕塊移速, 彈幕庫插入方向(從上, 從下, 隨機(jī)), 彈幕庫移動(dòng)方向(左到右, 右到左), 重置彈道位移百分比系數(shù)(防前后彈幕塊碰撞)、彈幕隊(duì)列容量控制
-
簡(jiǎn)單易用, 控制方法就三個(gè) start(同時(shí)也是恢復(fù)), pause, stop. 另外大部分方法都是線程安全的
-
輕易適配設(shè)備方向旋轉(zhuǎn)
-
設(shè)置單行配置即可作為 跑馬燈、直播間公告 使用
評(píng)論
圖片
表情
