유닛에 유튜브 댓글 올리고 싶어요!

8219 단어 Unity#youtube
나도 어느 사이트에서 유닛에 올린 댓글을 보고 싶어서 최근에 발견한 자산을 조합해 봤다.
사용 자산

  • YoutubeComment(자유)

  • Modular 3D Text (24.99$)
  • 각 자산은 자세히 설명하지 않고 사용하는 기능만 설명한다.
    YoutubeComment
    boooth에서 다행히도 무상으로 판매된 편의자산입니다.
    자세한 설명은 생략했지만 APIKEY와 라이브 URL을 지정하면 다른 정보와 결합해 댓글과 스팸메일을 받을 수 있다.
    댓글을 받을 때 스팸메일을 받을 때 이벤트를 각각 등록할 수 있습니다.

    Modular 3D Text
    격자화된 텍스트를 생성할 수 있는 자산이다.
    기본적으로 50개의 글꼴을 설정하고 편집기에서 임의의 글꼴로 격자 데이터를 만들 수 있습니다. 또한 blend 파일을 첨부하여 글꼴을 만들면 더욱 빠릅니다.

    글꼴 준비
    이번에 리티 준비했어요.
    Unity에서 Tools->Tiny Giand Studios->Modular3DTextmodular 3D용 설정 창을 엽니다.
    Font Creation 탭에서 글꼴을 만듭니다.Create Font 아래 드롭다운 메뉴에서 문자 범위를 지정하는 방법을 선택할 수 있습니다.
    이번 지정 범위Unicode Sequence. 유니버설에 평가명을 지정하는 것입니다. 한자가 포함되지 않으면 모든 것을 익숙하게 지정하지 않으면 생성에 많은 시간이 걸립니다. 실제 사용할 때 임의의 유니버설 범위를 적당히 지정하십시오.
    지정한 후 3040-309F 단추를 누르세요.

    자원 관리자가 열려 있기 때문에 임의의 ttf 파일을 지정합니다.
    이어서 obj 파일의 생성 주소를 묻기 때문에 임의의 위치에 저장합니다. (프로젝트에 저장하는 것이 좋습니다.)
    생성 후 asset 파일의 생성 목적지를 묻기 때문에 다른 글꼴을 저장Create Font->Assets->Tiny Giant Studios->Modular 3D Text->Fonts에 저장합니다.

    생성에 성공하면 Fonts 폴더에 다음 두 자산이 생성됩니다.
    위쪽은 구성 파일이고 아래쪽은 메쉬 객체입니다.

    리뷰 준비
    Modular 3D 설정
    등급 제도에서 Modular 3D의 Text 객체를 작성합니다.
    이름은 적당히 TextDroper 등으로 해야 한다.

    TextDroper의 Modular3Dtext 검사기부터 몇 가지 설정을 시작합니다.
    먼저 Main Settings의 Font에서 방금 만든 글씨체의 자산 파일을 지정합니다.
    그런 다음 Modules에서 Add New Module 버튼을 눌러 Add Gravity를 지정합니다.
    또 Adovanced Settings에서 검사Reposition old Chars를 취소했다.
    여기까지의 설정이 다음과 같은 상태인지 확인해 주세요.

    만든 대상을 위한 다음 스크립트를 만들고 첨부합니다.
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Runtime.CompilerServices;
    using MText;
    using UnityEngine;
    
    public class Text3DDroper : MonoBehaviour
    {
       [SerializeField] private int maxMessagesLength = 300;
        private string message;
        [SerializeField] private Modular3DText modular3DText = null;
    
        public void OnComment(List<Comment> comments)
        {
            foreach (var comment in comments)
            {
                message += comment.Message;
            }
            modular3DText.UpdateText(message);
        }
    
        public void Update()
        {
            if (message != null && message.Length > maxMessagesLength)
            {
                message = System.String.Empty;
            }
        }
    }
    
    
    modular3DText 검사기에서 같은 대상의 구성 요소Modular3DText를 D&D로 만듭니다.maxMessagesLengthstring형 메시지에서 얻은 주석은 모두 몇 개의 문자를 저장할 것인지 지정합니다. 제한을 초과할 때 초기화를 통해 메모리의 소모를 억제할 수 있습니다. 문자가 나타나는 처리는 modular3DText.UpdateText(message);의 부분입니다. 내부에서 메시지 연결을 확인하는 것 같습니다. 메시지를 연결해도,이전 프레임의 UpdateText()에서 실행된 부분이 더 이상 나타나지 않기 때문에 UpdateText에서 추가 댓글+추가 댓글이 추가되지 않습니다.
    여기까지의 일은 아래와 같이 하면 된다.

    Youtube 설정Comment
    등급 제도에서 빈 게임 대상을 만들고 스크립트Youtube Comment를 첨부합니다. APIKEY와 Video ID의 설정 방법은 공식 문서를 참조하십시오. 또한 유튜브의 하루 요청 상한선은 곧 고갈될 것입니다. 반응이 없으면 요청 상한선을 확인하세요.
    On Comment 방금 제작된 TextDroper에 대해 D&D를 진행합니다.
    지정하면 Runtime Only의 일부를 Editor And Runtime로 변경하고 NO Function의 위치를 On으로 변경합니다Comment

    준비 완료!
    이후 실행만 하면 유튜브 라이브 댓글을 주워 글을 떨어뜨릴 수 있다.
    유명한 배신자 댓글에서 주운 거라서 단번에 댓글이 엄청 많이 달렸어요.

    좋은 웹페이지 즐겨찾기