private void Spawn() { IInputController controller; switch (controllerType) { case ControllerType.XBox: controller = InputControllerManager.CreateGamepad(false, controllerIndex); break; case ControllerType.PS4: controller = InputControllerManager.CreateGamepad(true, controllerIndex); break; default: controller = new NullController(); break; } var cameraRig = Instantiate(cameraRigPrefab); cameraRig.SetInputController(controller); var player = Instantiate(playerPrefab); // Hud won't show without canvas var hud = Instantiate(hudPrefab, hudCanvas.transform); hud.viewportRect = new Rect(0, 0, 1, 1); hud.Rebuild(); player.Initialize(new PlayerHandle(0), cameraRig, controller, Color.clear, hud); player.Spawn(transform.position, transform.forward); displayObject.SetActive(false); }