在Unity 3D(arcore)中重新加载应用程序

时间:2018-07-31 11:48:19

标签: android unity3d arcore

下午好! 我的问题是我使用的是Arcore + Gear Bp,问题是我需要重设arcore中的位置,因为在重新启动场景后,它将对象放置在同一位置,我发现Arcore会将日期保存在某个地方。当前会话,但销毁会话不会产生任何结果,但是在重新启动应用程序后,一切正常进行,我决定为该单元编写一个插件,以使用调用来重新启动应用程序,代码。

public void RestartApplication ()
 {

     Intent i = new Intent(activity.getApplicationContext(), activity.getClass());
     i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
     i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     activity.getApplicationContext().startActivity(i);

 }

在android studio中,编译.jar文件编号时所有连接的错误。 将文件放在Plugins / Android中也放在AndroidManifesto中 但是在编译应用程序并启动后,该应用程序立即崩溃。 请帮助我或以某种方式将日期重置为arcore,或通过插件帮助我。

Unity中的代码:

TorchActivity.cs

public static AndroidJavaClass activityClass = new AndroidJavaClass("com.example.user.unityrestart.restart.UnityTorchActivity");
public static AndroidJavaClass unityActivityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
public static AndroidJavaObject activityObj = unityActivityClass.GetStatic<AndroidJavaObject>("currentActivity");

Torch.cs

private static AndroidJavaObject torchObj = TorchActivity.activityObj.Get<AndroidJavaObject>("torch");
public static void RestartApplication ()
{
    if (Application.platform == RuntimePlatform.Android)
        torchObj.Call("RestartApplication");
}

0 个答案:

没有答案
相关问题