본문 바로가기
유니티3D[Unity3D]

Unity에서 Android 토스트(Toast) 메세지 사용하기

by 은유지니 2023. 8. 9.

유니티에서 안드로이드 네이티브 코드를 사용하여 토스트 메세지를 구현하는 코드이다.

using UnityEngine.Android;

public void ClickToastButton()
{
    ShowToast("토스트 메세지");
}
    
//토스트 메세지
public void ShowToast(string text)
{
    AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
    AndroidJavaObject curActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

    curActivity.Call("runOnUiThread", new AndroidJavaRunnable(() =>
    {
        AndroidJavaObject toast = new AndroidJavaObject("android.widget.Toast", curActivity);
        toast.CallStatic<AndroidJavaObject>("makeText", curActivity, text, 0).Call("show");
    }));
}

 

< 코드 실행 결과 >

버튼을 클릭하면 ClickToastToast함수가 호출되도록 설정한 결과이다.

Toast Message 버튼을 누르면 나오는 "토스트 메세지"