下午好! 我的问题是我使用的是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");
}