Хорошо, вот в чем проблема, нативный фрагмент Android устарел.Это будет использоваться в родном плагине Unity для Android.В старых способах вы просто создаете класс Fragment, как это:
public class UnityAndroidNativeplugin extends Fragment
{
public static void Init()
{
instance = new UnityAndroidNativePlugin
UnityPlayer.currentActivity.
getFragmentManager().
beginTransaction().add(instance, UnityAndroidNativeplugin.LOG_TAG).commit();
}
}
Это прекрасно работает, но я все еще не понимаю, если это устарело, мы должны использовать библиотеку фрагментов поддержки.Хорошо, я обновлю это.Поэтому, когда я перехожу на новую версию, она должна выглядеть примерно так:
public class UnityAndroidNativeplugin extends android.support.v4.app.Fragment
{
public static void Init()
{
instance = new UnityAndroidNativePlugin
FragmentManager fragMan = UnityPlayer.currentActivity.getSupportFragmentManager();
//This Fails
}
}
Я уже знаю, что моей основной деятельностью должна быть FragmentActivity. Невозможно вызвать getSupportFragmentManager () из действия Проверьте здесь.
Так что невозможно использовать android.support.v4.app.FragmentManager при использовании активности Android (android.app.Activity)?
Одним из решений является переопределение активности Unity Main, но могут возникнуть проблемы при использовании других плагинов.Или, может быть, использовать что-то еще, чем фрагмент.