c# - 如何在 Unity 中显示类似于 android 中的 Toast 消息?
问题描述
Unity中是否有类似于 android 的 Toast 消息,除了 GUI。在 android 中使用一行代码很容易。
public void buttonclick()
{
// Message to show
}
解决方案
/// <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");
}));
}
}
推荐阅读
- python-3.x - 来自 python 控制台的简单绘图
- heroku - Heroku Review App 找不到数据库
- android - Gradle 错误:任务 ':app:processDebugGoogleServices' 执行失败并确保首先调用 FirebaseApp.initializeApp(Context)
- amazon-web-services - 在 AWS 上使用 Kubernetes 部署 HTTP/2 Web 服务器
- elixir - 定义名为“in”的函数的语法错误
- ansible - 尝试-m ping all时Ansible“无法通过ssh连接到主机:权限被拒绝”
- android - 如何使用 Kotlin 将 SF 从 Activity 传递给 Presenter?
- angular - Angular项目编译失败-找不到模块
- java - 在适用于 Windows 10 Home 64bit 的 Android Studio 3.1.3 中运行构建失败
- c++ - 结构/方法不起作用