작성사유.
전에 분명 했던것인데 까먹어서 이번에 30분넘게 또 찾는시간이 걸려서 올린다.
나는 유니티에서 webp를 사용할일이 있어서 깃허브에있는 패키지를 사용해야했다. (압도적 감사!)



준비물.

Git이 설치된 상태.

1.프로젝트 폴더 package / manifest.json 파일을 연다.

그대로 복붙해서 사용한다.

최근 시나리오가 있거나 알파테스트중 앞의 부분을 건너뛰고싶을때 만들었던 스크립트다.
수 많은 if문과 switch문을 보는게 너무 극혐이라 단 4줄이면 되도록 만들었다!

이 코드를 붙인 오브젝트를 프리팹으로 만들어서 키보드 0~9를 눌렀을 때 
원하는 함수를 매핑하거나 다른 함수의 인스턴스로 불러와서 호출하면 정말 편하다.



using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using System;

public class SkipHelper : MonoBehaviour
{

//키보드 누르면 등록된 이벤트를 발생시켜 건너 뛰게 하기 위해 만든 스크립트 
    [SerializeField]
    public UnityEvent[] Events;

    void Update()
    {
        if (Input.inputString.Length == 0)
        {
            return;
        }
        else
        {
            Events[Int32.Parse(Input.inputString)].Invoke();
        }
        
    }
}

 

도움이 되었다면 광고나 댓글 한번씩 부탁드립니다~

'Unity 3D > c#' 카테고리의 다른 글

유니티에서 open UPM 패키지 설치하기  (0) 2023.07.21

+ Recent posts