Skip to content

2dogtwo/godot-open-blive

 
 

Repository files navigation

Godot OpenBlive 插件

MIT license AssetLib

哔哩哔哩直播开放平台的 Godot 插件。

用法

启用插件后即可在场景中使用 OpenBlive 节点。

示例用法见 Demo。

OpenBlive 节点属性列表

名称 说明
Access Key Id 注册开放平台开发者获得。
Access Key Secret 注册开放平台开发者获得。
App Id 项目 ID。在创作者服务中心中创建项目后,在项目详情中获取。

OpenBlive 节点方法列表

名称 参数 说明
start_game code, with_danmaku 开启互动玩法。开启的成功与否以对应的信号为准。
code 参数为身份码,默认为空,会自动弹窗请求用户输入。
with_danmaku 参数为是否同时开启弹幕,默认开启。
stop_game keep_danmaku 关闭互动玩法。
keep_danmaku 参数为是否保留弹幕连接,默认会断开。
start_danmaku url, auth_body 开启弹幕。需要先成功开启互动玩法,用于弹幕断开后的重连。
参数无需关心,请保持缺省状态。
stop_danmaku 关闭弹幕。
get_anchor_info 获取当前主播信息。如果尚未开启互动玩法,则返回空字典。
信息字段说明见官方文档
prompt_for_auth_code 手动向玩家弹窗获取身份码。
请使用 var code = yield(prompt_for_auth_code(), "completed") 等待用户输入的身份码字符串。如果用户直接关闭弹窗,得到的是空字符串。

OpenBlive 节点信号列表

名称 参数 说明
danmaku_server_connected 弹幕服务器已连接。
danmaku_server_connection_failed 弹幕服务器连接失败。
danmaku_server_disconnected 弹幕服务器已断开。
danmaku_server_heartbeat_failed 弹幕服务器心跳错误,已断开与服务器的连接。
danmaku_received data 收到弹幕。
data 为字典,字段说明见官方文档
gift_received data 收到礼物。
data 为字典,字段说明见官方文档
superchat_added data 添加付费留言。
data 为字典,字段说明见官方文档
superchat_removed data 删除付费留言。
data 为字典,字段说明见官方文档
guard_hired data 大航海。
data 为字典,字段说明见官方文档
game_started 互动玩法已开启。
结束互动玩法后有一段时间的冷却结算期,如果在此期间内调用 start_game(),节点会自动进行等待。
game_start_failed code 互动玩法开启失败。
code 为整数错误码。为 -1 时表示非服务器返回的错误,其余情况见官方文档。错误码为 7001 的情况已在内部处理自动重试,不会发生。
game_stopped 互动玩法已停止。

更新日志

CHANGELOG

About

哔哩哔哩直播开放平台 Godot 插件

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • GDScript 100.0%