示例#1
0
    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);
    }