Example #1
0
        void SetAimCamera()
        {
            AimCameraParameters.Priority = 20;
            current_camera_params        = AimCameraParameters;

            NormalCameraParameters.m_Transitions.m_InheritPosition = true;
        }
        protected override void DoAction(CATContext context)
        {
            var gobj = cinemachineFreeLookCam.First(context);

            if (gobj == null)
            {
                return;
            }
            cam = gobj.GetComponentInChildren <CinemachineFreeLook>();
            if (cam == null)
            {
                return;
            }
            setXCached = setX.GetValue(context);
            setYCached = setY.GetValue(context);

            if (setXCached)
            {
                originalXAxisName           = cam.m_XAxis.m_InputAxisName;
                cam.m_XAxis.m_InputAxisName = newXAxisName.GetValue(context);
            }
            if (setYCached)
            {
                originalYAxisName           = cam.m_YAxis.m_InputAxisName;
                cam.m_YAxis.m_InputAxisName = newYAxisName.GetValue(context);
            }
        }
Example #3
0
    // Start is called before the first frame update
    void Start()
    {
        musicAnim_2.SetTrigger("FadeOut");

        typeOfAttack = 0;
        controller   = GetComponent <CharacterController>();
        playerCam    = GetComponent <CinemachineFreeLook>();
        agent        = GetComponent <NavMeshAgent>();
        animator     = GetComponent <Animator>();
        //isMove = true;
        walk               = false;
        inHand             = true;
        pickUpCheck        = true;
        Cursor.lockState   = CursorLockMode.Locked;
        Cursor.visible     = false;
        atkAnimation       = true;
        canJump            = true;
        canAttack          = false;
        canMove            = true;
        canDash            = true;
        dashTrail          = GetComponentInChildren <TrailRenderer>();
        dashTrail.emitting = false;
        if (GetComponent <CharacterController>().isGrounded)
        {
            isGrounded = true;
        }
        else
        {
            isGrounded = false;
        }
        gm = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManager>();
    }
    public void SpawnCharacters(List <CharacterSelectionData> selectionData, List <GameObject> prefabs)
    {
        for (int i = 0; i < selectionData.Count; i++)
        {
            Debug.Log("Spawning player");
            GameObject go = Instantiate(prefabs[selectionData[i].prefabID], boundary.spawnPoints[i].position, Quaternion.identity);

            Camera cam = go.GetComponentInChildren <Camera>();
            if (!cam)
            {
                return;       //Seguridad minima
            }
            CinemachineFreeLook cmFree     = go.GetComponentInChildren <CinemachineFreeLook>();
            BallControler       controller = go.GetComponentInChildren <BallControler>();
            AuraCamera          auraCam    = cam.GetComponent <AuraCamera>();
            //Layer setup
            cam.gameObject.layer    = playerLayerSlayer[selectionData[i].playerID];
            cmFree.gameObject.layer = playerLayerSlayer[selectionData[i].playerID];
            //Layer mask
            cam.cullingMask = theMasks[selectionData[i].playerID];             //cam.cullingMask = CharacterManager.instance.cameraMasks[selectionData[i].playerID];
            //AuraCam
            auraCam.frustumSettings.baseSettings = auraSettings;
            //Player id
            controller.playerID = selectionData[i].playerID;
            //Camera position
            cam.rect = new Rect(camWidths[selectionData[i].playerID], Vector2.one * 0.5f);
        }
    }
Example #5
0
 // Copy Camera Parameters From One Camera To Another And Set Priorities
 private void SwitchToCamera(CinemachineFreeLook switchToCamera, CinemachineFreeLook switchFromCamera)
 {
     switchToCamera.m_XAxis.Value = switchFromCamera.m_XAxis.Value;
     switchToCamera.m_YAxis.Value = switchFromCamera.m_YAxis.Value;
     switchFromCamera.m_Priority  = 9;
     switchToCamera.m_Priority    = 11;
 }
Example #6
0
    private void Awake()
    {
        playerInput = new MainPlayer();
        cinemachine = GetComponent <CinemachineFreeLook>();

        CameraSetting();
    }
Example #7
0
        void Reset()
        {
            Transform keyboardAndMouseCameraTransform = transform.Find("KeyboardAndMouseFreeLookRig");//找到鼠标键盘相机控制器

            if (keyboardAndMouseCameraTransform != null)
            {
                keyboardAndMouseCamera = keyboardAndMouseCameraTransform.GetComponent <CinemachineFreeLook>();//获取鼠标键盘相机控制器上的自由视角电影机控制器
            }
            Transform controllerCameraTransform = transform.Find("ControllerFreeLookRig");

            if (controllerCameraTransform != null)
            {
                controllerCamera = controllerCameraTransform.GetComponent <CinemachineFreeLook>();
            }

            PlayerController playerController = FindObjectOfType <PlayerController>();//寻找并保存被挂载的PlayerController

            if (playerController != null && playerController.name == "Ellen")
            {
                follow = playerController.transform;         //跟随艾伦

                lookAt = follow.Find("HeadTarget");          //注视着艾伦的头部

                if (playerController.cameraSettings == null) //如果艾伦身上的相机没进行设置就将本类的设置进行覆盖
                {
                    playerController.cameraSettings = this;
                }
            }
        }
    public void SpawnPlayer(Transform spawnLocation)
    {
        CinemachineFreeLook thirdPersonCamera = GameObject.FindGameObjectWithTag("ThirdPersonCamera").GetComponent <CinemachineFreeLook>();
        GameObject          mainCamera        = GameObject.FindGameObjectWithTag("MainCamera");

        Ghost[] ghostEnemy = FindObjectsOfType <Ghost>();

        if (thirdPersonCamera)
        {
            playerInstance = Instantiate(player, spawnLocation.position, spawnLocation.rotation);
            playerInstance.GetComponent <ThirdPersonMovement>().cam = mainCamera.transform;

            thirdPersonCamera.Follow = playerInstance.transform;
            thirdPersonCamera.LookAt = playerInstance.transform;

            for (int i = 0; i < ghostEnemy.Length; i++)
            {
                ghostEnemy[i].player = playerInstance.transform;
            }
        }
        else
        {
            SpawnPlayer(spawnLocation);
        }
    }
Example #9
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }

        Transform freeLookCameraTransform = transform.Find("Player_FreeLookCamera");

        if (freeLookCameraTransform != null)
        {
            freeLookCamera = freeLookCameraTransform.GetComponent <CinemachineFreeLook>();
        }

        PlayerController playerController = FindObjectOfType <PlayerController>();

        if (playerController != null && playerController.name == "Player")
        {
            followTransform = playerController.transform;
            lookAtTransform = followTransform.Find("HeadTarget");

            if (playerController.CameraSetting == null)
            {
                playerController.CameraSetting = this;
            }
        }
    }
Example #10
0
 // Start is called before the first frame update
 void Start()
 {
     cam             = GetComponent <CinemachineFreeLook>();
     shakePerlinRig0 = cam.GetRig(0).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
     shakePerlinRig1 = cam.GetRig(1).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
     shakePerlinRig2 = cam.GetRig(2).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
 }
Example #11
0
    protected virtual void Awake()
    {
        manager = FindObjectOfType <CameraManager>();

        camera         = GetComponent <CinemachineVirtualCamera>();
        cameraFreeLook = GetComponent <CinemachineFreeLook>();
    }
Example #12
0
 private void Start()
 {
     movingS           = false;
     movingF           = false;
     freeLookComponent = freeLookCamera.GetComponent <CinemachineFreeLook>();
     freeLookComponent.m_XAxis.m_MaxSpeed = 0;
 }
 private void Start()
 {
     if (freeLookCamera == null)
     {
         freeLookCamera = GameObject.FindObjectOfType <CinemachineFreeLook>();
     }
 }
Example #14
0
    void Awake()
    {
        this.enabled = true;
#if UNITY_EDITOR
        if (ignoreInput)
        {
            return;
        }
#endif
        playerMove = InputManager.Instance.GetPlayerMove_Action();
        InputManager.Instance.onJump_Pressed    += () => JumpPressed.Value = true;
        InputManager.Instance.onJump_Released   += () => JumpPressed.Value = false;
        InputManager.Instance.onRoll_Pressed    += () => RollPressed.Value = true;
        InputManager.Instance.onRoll_Released   += () => RollPressed.Value = false;
        InputManager.Instance.onDash_Pressed    += () => DashPressed.Value = true;
        InputManager.Instance.onDash_Released   += () => DashPressed.Value = false;
        InputManager.Instance.onAttack_Pressed  += () => AttackPressed.Value = true;
        InputManager.Instance.onAttack_Released += () => AttackPressed.Value = false;

        InputManager.Instance.onJump_Pressed    += () => JumpTrigger.Activate();
        InputManager.Instance.onAttack_Pressed  += () => AttackTrigger.Activate();
        InputManager.Instance.onAttack_Released += () => AttackReleaseTrigger.Activate();
        InputManager.Instance.onDownwardAttack  += () => DownwardAttackTrigger.Activate();
        InputManager.Instance.onRoll_Pressed    += () => RollTrigger.Activate();
        InputManager.Instance.onRoll_Released   += () => RollReleaseTrigger.Activate();
        InputManager.Instance.onDash_Pressed    += () => DashPressTrigger.Activate();
        InputManager.Instance.onInteract        += AttemptInspect;
        InputManager.Instance.onFunction3       += RemoveHunger;
        InputManager.Instance.onFunction4       += FeedHunger;

        freeLookCam = freeLookCamRef.Value.GetComponent <CinemachineFreeLook>();
    }
Example #15
0
 void FindPlayerCam()
 {
     if (playerCam == null)
     {
         playerCam = GameObject.FindGameObjectWithTag("TPCamera").GetComponent <CinemachineFreeLook>();
     }
 }
Example #16
0
    // GameManager gm;

    void Awake()
    {
        freeLook = GetComponent <CinemachineFreeLook>();
        recenterButton.action.Enable();
        recenterButton.action.performed += c => Recenter();
        recenterButton.action.canceled  += c => RecenterStop();
    }
Example #17
0
 void Start()
 {
     FreeLookVirtualCam = GetComponent <CinemachineFreeLook>();
     FixTimeRecentering();
     FreeLookVirtualCam.m_RecenterToTargetHeading.m_enabled = Recentering;
     FreeLookVirtualCam.m_YAxisRecentering.m_enabled        = Recentering;
 }
    //public bool camMov = true;

    private void Awake()
    {
        cm       = GetComponent <CinemachineFreeLook>();
        rotation = false;
        //  if (tr == null)
        //  {
        //      cm.Follow = startCamPoint.transform;
        //      cm.LookAt = startCamPoint.transform;
        //  }
        //
        //  else
        //  {
        //      cm.Follow = tr;
        //      cm.LookAt = tr;
        //  }

        cm.Follow = startCamPoint.transform;
        cm.LookAt = startCamPoint.transform;


        cm.transform.SetPositionAndRotation(new Vector3(), new Quaternion());

        cm.m_Orbits[0].m_Height = 30f;
        cm.m_Orbits[0].m_Radius = 0f;

        cm.m_Orbits[1].m_Height = 0f;
        cm.m_Orbits[1].m_Radius = 30f;

        cm.m_Orbits[2].m_Height = -30f;
        cm.m_Orbits[2].m_Radius = 0f;
    }
Example #19
0
        public void SetupReferences()
        {
            lwrpAsset = GraphicsSettings.renderPipelineAsset as UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset;
            GeneralSettingsController generalSettingsController = GameObject.FindObjectOfType <GeneralSettingsController>();
            QualitySettingsController qualitySettingsController = GameObject.FindObjectOfType <QualitySettingsController>();

            Assert.IsNotNull(generalSettingsController, "GeneralSettingsController not found in scene");
            Assert.IsNotNull(qualitySettingsController, "QualitySettingsController not found in scene");

            freeLookCamera = generalSettingsController.thirdPersonCamera;
            Assert.IsNotNull(freeLookCamera, "GeneralSettingsController: thirdPersonCamera reference missing");

            CinemachineVirtualCamera virtualCamera = generalSettingsController.firstPersonCamera;

            Assert.IsNotNull(virtualCamera, "GeneralSettingsController: firstPersonCamera reference missing");
            povCamera = virtualCamera.GetCinemachineComponent <CinemachinePOV>();
            Assert.IsNotNull(povCamera, "GeneralSettingsController: firstPersonCamera doesn't have CinemachinePOV component");

            environmentLight = qualitySettingsController.environmentLight;
            Assert.IsNotNull(environmentLight, "QualitySettingsController: environmentLight reference missing");

            postProcessVolume = qualitySettingsController.postProcessVolume;
            Assert.IsNotNull(postProcessVolume, "QualitySettingsController: postProcessVolume reference missing");

            firstPersonCamera = qualitySettingsController.firstPersonCamera;
            Assert.IsNotNull(firstPersonCamera, "QualitySettingsController: firstPersonCamera reference missing");
            Assert.IsNotNull(qualitySettingsController.thirdPersonCamera, "QualitySettingsController: thirdPersonCamera reference missing");
        }
Example #20
0
    void Reset()
    {
        Transform keyboardAndMouseCameraTransform = transform.Find("KeyboardAndMouseFreeLookRig");

        if (keyboardAndMouseCameraTransform != null)
        {
            keyboardAndMouseCamera = keyboardAndMouseCameraTransform.GetComponent <CinemachineFreeLook>();
        }

        Ctrl_HeroMovingCtrlByKey playerController = FindObjectOfType <Ctrl_HeroMovingCtrlByKey>();

        if (playerController != null && playerController.name == "Player")
        {
            follow = playerController.transform;

            lookAt = follow.Find("HeadTarget");

            if (playerController.cameraSettings == null)
            {
                playerController.cameraSettings = this;
            }
        }

        UpdateCameraSettings();
    }
Example #21
0
    public IEnumerator _ProcessShake(float shakeIntensity, float shakeTiming, CinemachineFreeLook cm)
    {
        Noise(cm, 1, shakeIntensity);
        yield return(new WaitForSecondsRealtime(shakeTiming));

        Noise(cm, 0, 0);
    }
Example #22
0
        void Reset()
        {
            Transform keyboardAndMouseCameraTransform = transform.Find("KeyboardAndMouseFreeLookRig");

            if (keyboardAndMouseCameraTransform != null)
            {
                keyboardAndMouseCamera = keyboardAndMouseCameraTransform.GetComponent <CinemachineFreeLook>();
            }

            Transform controllerCameraTransform = transform.Find("ControllerFreeLookRig");

            if (controllerCameraTransform != null)
            {
                controllerCamera = controllerCameraTransform.GetComponent <CinemachineFreeLook>();
            }

            PlayerController playerController = FindObjectOfType <PlayerController>();

            if (playerController != null && playerController.name == "Ellen")
            {
                follow = playerController.transform;
                lookAt = follow.Find("HeadTarget");

                if (playerController.cameraSettings == null)
                {
                    playerController.cameraSettings = this;
                }
            }
        }
Example #23
0
    /// <summary>
    ///  修改摄像头距离
    /// </summary>
    /// <param name="distance">距离:0为第一人称,0-1距离依次增加</param>
    public void ChangeCameraDistance(float distance)
    {
        CinemachineVirtualCamera cameraForFirst = manager.cameraForFirst;
        CinemachineFreeLook      cameraForThree = manager.cameraForThree;

        if (distance <= 0)
        {
            ChangeCameraPriority(cameraForFirst, 1);
            ChangeCameraPriority(cameraForThree, 0);
        }
        else
        {
            ChangeCameraPriority(cameraForFirst, 0);
            ChangeCameraPriority(cameraForThree, 1);
            for (int i = 0; i < cameraForThree.m_Orbits.Length; i++)
            {
                cameraForThree.m_Orbits[i].m_Height = manager.threeFreeLookOriginalOrbits[i].m_Height * distance;
                cameraForThree.m_Orbits[i].m_Radius = manager.threeFreeLookOriginalOrbits[i].m_Radius * distance;
            }
        }

        //隐藏或显示自己的头
        //if (player != null)
        //{
        //    CreatureCptCharacter creatureCpt = player.GetCharacter();
        //    creatureCpt.SetActiveHead(isShowHead);
        //}

        //保存数据
        UserDataBean userData = GameDataHandler.Instance.manager.GetUserData();

        userData.userSetting.cameraDistance = distance;
    }
Example #24
0
        public override void SetUp()
        {
            CreateGameObject("Camera", typeof(Camera), typeof(CinemachineBrain));

            // create a "character"
            var character = CreateGameObject("Character").GetComponent <Transform>();

            character.position.Set(0f, 0f, 0f);
            var body = CreateGameObject("Body").GetComponent <Transform>();

            body.position.Set(0f, 0f, 0f);
            body.parent = character;
            var head = CreateGameObject("Head").GetComponent <Transform>();

            head.position.Set(0f, 1f, 0f);
            head.parent = body;

            // Create a free-look camera
            m_FreeLook     = CreateGameObject("CinemachineFreeLook", typeof(CinemachineFreeLook)).GetComponent <CinemachineFreeLook>();
            m_AxisProvider = new TestAxisProvider();
            m_FreeLook.m_XAxis.SetInputAxisProvider(0, m_AxisProvider);
            m_FreeLook.m_YAxis.SetInputAxisProvider(1, m_AxisProvider);
            m_FreeLook.Follow = body;
            m_FreeLook.LookAt = head;

            base.SetUp();
        }
    private void Start()
    {
        cinemachineFreeLook = GetComponent <CinemachineFreeLook>();

        defaultAxisState_X = cinemachineFreeLook.m_XAxis;
        defaultAxisState_Y = cinemachineFreeLook.m_YAxis;

        // switch (InputManager.Instance.Type) {
        //     case InputManager.Controller.Playstation:
        //         defaultAxisState_X.m_InputAxisName = ps4XAxisName;
        //         defaultAxisState_Y.m_InputAxisName = ps4YAxisName;
        //         break;
        //     case InputManager.Controller.Xbox:
        //         defaultAxisState_X.m_InputAxisName = xboxXAxisName;
        //         defaultAxisState_Y.m_InputAxisName = xboxYAxisName;
        //
        //         defaultAxisState_X.m_InvertInput = false;
        //         break;
        //     case InputManager.Controller.MouseAndKeyboard:
        //         break;
        //     case InputManager.Controller.None:;
        //         break;
        // }

        defaultAxisState_X.m_InputAxisName = xboxXAxisName;
        defaultAxisState_Y.m_InputAxisName = xboxYAxisName;

        defaultAxisState_X.m_InvertInput = false;

        cinemachineFreeLook.m_XAxis = defaultAxisState_X;
        cinemachineFreeLook.m_YAxis = defaultAxisState_Y;
    }
 void Start()
 {
     if (cmLook == null)
     {
         cmLook = GetComponent <CinemachineFreeLook>();
     }
 }
Example #27
0
    private static float LookUpDownAngle()
    {
        CinemachineFreeLook playerCinemachineCamera =
            GameObject.FindWithTag("VirtualMainCamera").GetComponent <CinemachineFreeLook>();
        float angle = Mathf.Lerp(-90, 90, playerCinemachineCamera.m_YAxis.Value);

        return(angle);
    }
Example #28
0
 // Start is called before the first frame update
 void Start()
 {
     _isFirstPerson     = true;
     _cameraScript      = GetComponent <PlayerCamera>();
     _cinemachineScript = _cinemachineThirdPerson.GetComponent <CinemachineFreeLook>();
     _firstPersonCamera = _cameraScript.FirstPersonCamera;
     _thirdPersonCamera = _cameraScript.ThirdPersonCamera;
 }
Example #29
0
    void Awake()
    {
        //get cinemachine
        cmFreeCam = FindObjectOfType <CinemachineFreeLook>();

        //by default set noise to 0
        Noise(0, 0);
    }
Example #30
0
 // Tells the specified freeLook camera to stop recentering
 //      freeLook: CinemachineFreeLook camera that should be stop being recentered
 void DisableRecentering(CinemachineFreeLook freeLook)
 {
     if (freeLook != null)
     {
         freeLook.m_RecenterToTargetHeading.m_enabled = false;
         freeLook.m_YAxisRecentering.m_enabled        = false;
     }
 }