1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

UnityAdvent Calendar 2024

Day 1

TikTok Live と Unity を連携する

Last updated at Posted at 2024-12-08

意外とTikTokライブとUnityの連携が簡単だったので紹介します。

各種バージョン

  • Unity 6000.0.23f1
  • TikTokLiveUnity

TikTokLiveUnity インストール

使用するのは下記のライブラリです。
https://github.com/frankvHoof93/TikTokLiveSharp.git#TikTokLiveUnity

Window > Package Managerの左上プラスボタンからInstall package from git URLを選択します。出てきた入力欄に上記のURLを入力してインストールしましょう。

スクリーンショット 2024-12-08 21.00.06.png

実装

using TikTokLiveUnity;
using UnityEngine;

public class TikTok : MonoBehaviour
{
    [SerializeField]
    public string userName;

    async void Start()
    {
        // いいねの検知
        TikTokLiveManager.Instance.OnLike += (liveClient, likeEvent) => 
        {
            Debug.Log($"Thank you for Like! {likeEvent.Count} {likeEvent.Sender.NickName}");
        };

        // ギフトの検知
        TikTokLiveManager.Instance.OnGift += (liveClient, giftEvent) =>
        {
            Debug.Log(message: $"Thank you for Gift! {giftEvent.Gift.Name} {giftEvent.Sender.NickName}");
        };

        // コメントの検知
        TikTokLiveManager.Instance.OnChatMessage += (liveClient, giftEvent) =>
        {
            Debug.Log(message: $"MSG -> {giftEvent.Message} {giftEvent.Sender.NickName}");
        };

        // 接続の検知
        TikTokLiveManager.Instance.OnConnected += (liveClient, likeEvent) =>
        {
            Debug.Log(message: $"Connected!");
        };

        await TikTokLiveManager.Instance.ConnectToStream(userName);
    }
}

使い方

userNameはTikTokのライブを行なっているユーザーのIDから取得することができます。
IDは下記の形式のライブ配信のURLから取得できます。

https://www.tiktok.com/@<ユーザー名>/live

あとは下記のC#スクリプトを空のオブジェクトにアタッチすれば動きます。
インスペクターから先ほどのユーザー名を設定しましょう!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?