自制UE5 B站彈幕互動插件文檔
這是一個bilibili直播互動插件。直接調(diào)用的bilibili服務器接口。
2023.07制作,支持獲取最新的內(nèi)容。
官方文檔:https://open-live.bilibili.com/document/
?
使用方法很簡單:
1.?獲取bilibiliSubsystem對象
此插件使用了子系統(tǒng)制作, 更加規(guī)范。
所以可以直接獲取bilibiliSubsystem對象。

?
2.?初始化信息
B站開放平臺網(wǎng)址:
https://open-live.bilibili.com/
使用init來初始化信息。這些信息是用來鑒權的。
accessKeyID - 開發(fā)者ID。請去B站開放平臺申請。申請通過后,和開發(fā)者密鑰一并發(fā)放
accessKeySecret - 開發(fā)者密鑰。請去B站開放平臺申請。申請通過后,和開發(fā)者ID一并發(fā)放
appID - 項目ID,請新建一個項目,設為互動玩法(只新建就好,無需提交審核)。然后拷貝項目ID到這里。
code - 身份碼。直播中心 > 我的直播間 > 開始直播 > 身份碼
?

?
3.?綁定各種委托
ErrorEvent:發(fā)生錯誤時
DisconnectWebSocketEvent:當自動重連失敗時
LinkSuccessEvent:鏈接B站服務器成功時
EndEvent:當調(diào)用 End()函數(shù),并收到B站回復,可以安全關閉游戲時。
DanMuEvent:收到彈幕消息時
GiftEvent:收到禮物消息時
SuperChatEvent:收到付費留言時
SuperChatDelEvent:付費留言下線時
GuardEvent:大航海
LikeEvent:點贊信息
?

?
4.?啟動鏈接:
當上述步驟完成后,就可以啟動鏈接了。
?

?
5.?關閉鏈接
注:插件支持自動關閉鏈接。如果未手動關閉,將會再結束運行后自動關閉鏈接

?
?

?
插件對比市面上其他插件的優(yōu)勢 - 可靠
本人不同于大多數(shù)程序員,思維縝密,追求可靠。
看過其他人的插件,或多或少都有不可靠的因素。所以抽空自己寫了一個插件。
非??煽康淖詣又剡B
自動重連都是基本操作。但是如果遇到極端情況,超過一分鐘不能鏈接bilibili服務器,那么bilibili那邊就會關閉。無法繼續(xù)重連。
而市面上的插件,只做了重連,沒有考慮到這種情況。
?
本插件,不僅支持自動重連。還提供了DisconnectWebSocketEvent委托,可以再遇到上述問題時,被調(diào)用。
這時,可以按下圖鏈接藍圖,再30秒后重新鑒權鏈接。
必須等待30秒,因為bilibili又冷卻時間,再冷卻時間內(nèi),無法鑒權。
沒自動化這段操作的原因時,這樣比較靈活,因為還可能要執(zhí)行其他任務。

?當然,也可以綁定Error事件,再鏈接失敗后,自動嘗試重連。這樣就萬無一失了
?
非??煽康耐顺龇椒?/strong>
bilibili官方文檔警告了,如果游戲退出時,沒有調(diào)用End接口,會影響禮物投放。影響收益。

而用其他插件,因為內(nèi)存管理等考慮的不周全。所以很容易造成未調(diào)用End接口就退出游戲。
?
本插件提供End函數(shù),用于調(diào)用bilibili End接口。

然后獨家提供了退出End的委托,如下圖。
可以在確認B站收到退出請求后,結束游戲運行。
?

而且本插件還提供了自動化發(fā)送消息的兜底機制。
如果非正常退出,會自動發(fā)送END消息給B站。
?
盡力確保您的收益不會受到損失
?

插件下載鏈接:
https://www.bilibili.com/video/BV1KM4y1x7PR/
插件支持其他引擎版本的方法(編譯插件到任意引擎版本):
https://www.bilibili.com/video/BV1Jk4y157mh