gpt4 book ai didi

android - 在不使用 C++ 的情况下使用 Unity 或 Java 在 Vuforia 中进行图像检测

转载 作者:行者123 更新时间:2023-11-29 20:07:08 26 4
gpt4 key购买 nike

当检测到图像时,我必须 toast 一条消息。哪种方法最简单?使用 Unity 还是仅使用 JAVA 而不进行 native 调用?

我已经尝试了 developer.vuforia.com 网站上给出的所有方法

我试过了1.如何扩展Unity Android Activity2. 如何在 Unity 应用程序中使用 Android 插件3. 如何通过 Unity 为 Android 添加 View 4.如何在目标检测和打开网站上显示Toast

但没有任何效果.. 请指导我或发送工作示例的链接

最佳答案

非常感谢您的努力。但是有一种非常简单的方法可以做到这一点:

  • 试试这个脚本

    使用UnityEngine;使用系统集合;

     public class ShowToast : MonoBehaviour {

    // Use this for initialization
    void Start () {
    MyShowToastMethod ();

    }

    string toastString;
    AndroidJavaObject currentActivity;

    public void MyShowToastMethod ()
    {
    if (Application.platform == RuntimePlatform.Android) {
    showToastOnUiThread ("It Worked!");
    }
    }

    void showToastOnUiThread(string toastString){
    AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

    currentActivity = UnityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
    this.toastString = toastString;

    currentActivity.Call ("runOnUiThread", new AndroidJavaRunnable (showToast));
    }

    void showToast(){
    Debug.Log ("Running on UI thread");
    AndroidJavaObject context = currentActivity.Call<AndroidJavaObject>("getApplicationContext");
    AndroidJavaClass Toast = new AndroidJavaClass("android.widget.Toast");
    AndroidJavaObject javaString=new AndroidJavaObject("java.lang.String",toastString);
    AndroidJavaObject toast = Toast.CallStatic<AndroidJavaObject> ("makeText", context, javaString, Toast.GetStatic<int>("LENGTH_SHORT"));
    toast.Call ("show");
    }

    }

关于android - 在不使用 C++ 的情况下使用 Unity 或 Java 在 Vuforia 中进行图像检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35503237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com