Код: Выделить всё
UnityPlayerManager.initialize(getApplicationContext());
< /code>
Переключение на TrainingActivity: < /p>
Intent intent = new Intent(getApplicationContext(), TrainingActivity.class);
startActivity(intent);
< /code>
Доступ к UnityPlayer в TrainingActivity: < /p>
UnityPlayerManager.getUnityPlayer()
UnityPlayerManager Singleton
Вот реализация моего UnityPlayerManager: < /p>
object UnityPlayerManager {
private var unityPlayer: UnityPlayerForActivityOrService? = null private
var unityPlayerLayout: FrameLayout? = null
@JvmStatic
fun initialize(context: Context) {
if (unityPlayer == null) {
unityPlayer = UnityPlayerForActivityOrService(context)
unityPlayerLayout = unityPlayer!!.frameLayout
}
}
@JvmStatic
fun getUnityPlayerFrameLayout(): FrameLayout? {
return unityPlayerLayout
}
@JvmStatic
fun getUnityPlayer(): UnityPlayerForActivityOrService? {
return unityPlayer
}
// Uncommented for debugging:
// fun destroyUnityPlayer() {
// unityPlayer?.destroy()
// unityPlayer = null
// }
}
< /code>
Наблюдения:
UnityPlayer должным образом инициализируется и доступен в MainActivity.
Однако, после навигации по обучению, UnityPlayer становится нулевым. < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... in-android