极简式 Unity 获取 bilibili 直播弹幕、SC、上舰、礼物等 插件

这篇具有很好参考价值的文章主要介绍了极简式 Unity 获取 bilibili 直播弹幕、SC、上舰、礼物等 插件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

极简式 Unity 获取 bilibili 直播弹幕、SC、上舰、礼物等

1. 声明

下载链接
软件均仅用于学习交流,请勿用于任何商业用途!

2. 介绍

该项目为Unity实时爬取B站直播弹幕。

  • 项目介绍:通过传入B站直播间账号,实现监控B站直播弹幕、SC、上舰、礼物等。
  • 运行方式:下载后将文件夹 文件夹 BiliBiliLive 拖进 Unity 的 Asset 文件夹内即可完成安装。
3. 运行需求
  1. Unity2019 或更高
  2. c# 5.0以上
  3. 运行需要 Json 插件解析Json,若您的项目已经导入则无视即可。若未导入可将文件夹内的Json文件导入。
4. 使用方式
  1. 您需要在主脚本中引入命名空间 using Liluo.BiliBiliLive;
  2. 在任意Mono脚本中编写以下脚本,以建立一个连接到BiliBili直播间。RoomID 为房间号。
    注意,本插件大量使用了异步编程,对于这样的方法,您需要使用async修饰类,并使用await等待函数完成。
IBiliBiliLiveRequest req;
async void Init(int RoomID)
{
    // 创建一个直播间监听对象
    req = await BiliBiliLive.Connect(RoomID);
}
  1. 如需释放监听,可使用 DisConnect 方法释放。
void OnDestroy()
{
    // 释放监听对象
    req.DisConnect();
    req = null;
}
  1. 定时监听房间人数
    该函数每隔一段时间调用,其入参为当前房间人数(热度)。
req.OnRoomViewer = number =>
{
    Debug.Log($"当前房间人数为: {number}");
};
  1. 监听指定内容
    以下是个函数为主要监听使用函数,其入参分别为对应监听事件的相关信息结构体。VS中按下 Ctrl+左键 即可了解以下结构体提供的具体信息。
/// 监听弹幕回调函数
public Action<BiliBiliLiveDanmuData> OnDanmuCallBack;

/// 监听礼物回调函数
public Action<BiliBiliLiveGiftData> OnGiftCallBack;

/// 监听上舰回调函数
public Action<BiliBiliLiveGuardData> OnGuardCallBack;

/// 监听SC回调函数
public Action<BiliBiliLiveSuperChatData> OnSuperChatCallBack;
4. 示例启动脚本
using UnityEngine;
using UnityEngine.UI;
using Liluo.BiliBiliLive;

public class Online : MonoBehaviour
{
    public Image img;
    public int RoomID;
    IBiliBiliLiveRequest req;

    async void Start()
    {
        // 创建一个监听对象
        req = await BiliBiliLive.Connect(RoomID);
        req.OnDanmuCallBack = GetDanmu;
        req.OnGiftCallBack = GetGift;
        req.OnSuperChatCallBack = GetSuperChat;
        bool flag = true;
        req.OnRoomViewer = number =>
        {
        	// 仅首次显示
            if (flag) Debug.Log($"当前房间人数为: {number}");
        };
    }

    /// <summary>
    /// 接收到礼物的回调
    /// </summary>
    public async void GetGift(BiliBiliLiveGiftData data)
    {
        Debug.Log($"<color=#FEA356>礼物</color> 用户名: {data.username}, 礼物名: {data.giftName}, 数量: {data.num}, 总价: {data.total_coin}");
        img.sprite = await BiliBiliLive.GetHeadSprite(data.userId);
    }

    /// <summary>
    /// 接收到弹幕的回调
    /// </summary>
    public async void GetDanmu(BiliBiliLiveDanmuData data)
    {
        Debug.Log($"<color=#60B8E0>弹幕</color> 用户名: {data.username}, 内容: {data.content}, 舰队等级: {data.guardLevel}");
        img.sprite = await BiliBiliLive.GetHeadSprite(data.userId);
    }

    /// <summary>
    /// 接收到SC的回调
    /// </summary>
    public async void GetSuperChat(BiliBiliLiveSuperChatData data)
    {
        Debug.Log($"<color=#FFD766>SC</color> 用户名: {data.username}, 内容: {data.content}, 金额: {data.price}");
        img.sprite = await BiliBiliLive.GetHeadSprite(data.userId);
    }

    private void OnApplicationQuit()
    {
        req.DisConnect();
    }
}
4. 运行截图

极简式 Unity 获取 bilibili 直播弹幕、SC、上舰、礼物等 插件文章来源地址https://www.toymoban.com/news/detail-453248.html

到了这里,关于极简式 Unity 获取 bilibili 直播弹幕、SC、上舰、礼物等 插件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用 Python 抓取 bilibili 弹幕并分析!

    01 实现思路 首先,利用哔哩哔哩的弹幕接口,把数据保存到本地。接着,对数据进行分词。最后,做了评论的可视化。 02 弹幕数据 平常我们在看视频时,弹幕是出现在视频上的。实际上在网页中,弹幕是被隐藏在源代码中,以XML的数据格式进行加载的。 比如: https://comme

    2024年04月26日
    浏览(23)
  • 仿bilibili视频弹幕播放器介绍&搭建

    一款防bilibili的播放器,支持弹幕和后台管理,主要是这个播放器是仿B站的,很简洁,特别合适用来web开发。 插件功能:弹幕后台、前置广告、暂停广告、会员去广告,记忆回放,自动下一集 插件支持:.m3u8、.mp4、.flv 等常见视频格式,注意:不支持 (MP4) H265 格式的视频

    2023年04月24日
    浏览(60)
  • 视频号直播弹幕采集

    训练地址:https://www.qiulianmao.com websocket逆向 http拦截 websocket拦截 视频号直播弹幕采集 实战一:Http轮询弹幕拦截 更新中

    2024年02月06日
    浏览(49)
  • 抖音直播间弹幕rpc学习

    目标url 随便找个直播间即可。 https://live.douyin.com/198986091107 接口分析 首先并没有在xhr下找到对应的接口 因为采用了websocket来传输信息。切换到ws即可看到 消息下,可以看到16进制的数据在源源不断地增加。 那么我们只要找到反序列化后的数据,再发送到本地的socket服务,就

    2023年04月22日
    浏览(79)
  • websocket 监控某音网页版直播弹幕

    该文章为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系作者删除~ 监控某音网页版直播弹幕 首先我们需要定位到弹幕传输的位置 因为是通过websocket进行传输的,所以我们可以全局先搜new websocket onMessage是一个监听信

    2024年02月05日
    浏览(40)
  • 关于bilibili直播姬 手机有线投屏直播后 资源管理器找不到设备

    该问题可能是比较冷门的问题了,看看就行 bilibili直播姬是b站旗下的一款直播工具,可以帮助用户进行方便的直播 在直播姬的各项功能中有一个 投屏直播的功能 就是可以把手机上的画面通过网络或者数据线进行传输至电脑  在连接上直播姬后,退出直播状态, 会出现 手机无法连

    2024年04月27日
    浏览(40)
  • 「GPT虚拟直播」实战篇|GPT接入虚拟人实现直播间弹幕回复

    ChatGPT和元宇宙都是当前数字化领域中非常热门的技术和应用。结合两者的优势和特点,可以探索出更多的应用场景和商业模式。例如,在元宇宙中使用ChatGPT进行自然语言交互,可以为用户提供更加智能化、个性化的服务和支持;在ChatGPT中使用元宇宙进行虚拟现实体验,可以

    2024年02月06日
    浏览(55)
  • 直播弹幕系统(二)- 整合RabbitMQ进行消息广播和异步处理

    上一篇文章 SpringCloud网关对WebSocket链接进行负载均衡 中把主要的架子搭建好了,这一篇文章就要开始写业务逻辑了。在分布式系统下,如何达到SpringBoot - WebSocket的使用和聊天室练习的效果。 我们页面上,通过 WebSocket 发送弹幕信息的时候,后端通过 @OnMessage 注解修饰的函数

    2023年04月08日
    浏览(39)
  • 植物大战僵尸小游戏抖音快手直播搭建弹幕插件教程

    植物大战弹幕插件功能介绍 该插件由梦歌技术部团队支持开发,本插件软件通过监测抖音弹幕信息,获取礼物数据触发脚本插件对应的功能; 功能目前基本上已经完善,后期功能会陆续上线支持更新,全新的脚本监测稳定方便实用! 1.打开植物大战僵尸游戏 2.打开弹幕插件

    2024年02月02日
    浏览(351)
  • Python制作一个自动发送弹幕的工具,让你看直播不冷场

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 让我们先看看效果: 名字我就打码了,当然名字不是关键,我直接截图展示算了,GIF的话,太麻烦了。 环境使用: Python 3.8 / 编译器 Pycharm 2021.2版本 / 编辑器 素材准备 接下来我们要准备好你想发送的弹幕内容 这个我都是随便打

    2023年04月27日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包