首页 > 解决方案 > 如何在 Unity 中显示类似于 android 中的 Toast 消息?

问题描述

Unity中是否有类似于 android 的 Toast 消息,除了 GUI。在 android 中使用一行代码很容易。

public void buttonclick()
{
// Message to show
}

标签: c#unity3d

解决方案


/// <param name="message">Message string to show in the toast.</param>
    private void _ShowAndroidToastMessage(string message)
    {
        AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject unityActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

        if (unityActivity != null)
        {
            AndroidJavaClass toastClass = new AndroidJavaClass("android.widget.Toast");
            unityActivity.Call("runOnUiThread", new AndroidJavaRunnable(() =>
            {
                AndroidJavaObject toastObject = toastClass.CallStatic<AndroidJavaObject>("makeText", unityActivity, message, 0);
                toastObject.Call("show");
            }));
        }
    }

推荐阅读