コード例 #1
0
    public void Tick(float d)
    {
        float h = Input.GetAxis("Mouse X");
        float v = Input.GetAxis("Mouse Y");

        float c_h = Input.GetAxis("RightAxis X");
        float c_v = Input.GetAxis("RightAxis Y");

        float targetSpeed = mouseSpeed;

        changeTargetLeft  = Input.GetKeyUp(KeyCode.V);
        changeTargetRight = Input.GetKeyUp(KeyCode.B);


        if (lockOnTarget != null)
        {
            if (lockOnTransform == null)
            {
                lockOnTransform        = lockOnTarget.GetTarget();
                states.lockOnTransform = lockOnTransform;
            }

            if (Mathf.Abs(c_h) > 0.6f)
            {
                if (!usedRightAxis)
                {
                    lockOnTransform        = lockOnTarget.GetTarget((c_h > 0));
                    states.lockOnTransform = lockOnTransform;
                    usedRightAxis          = true;
                }
            }

            if (changeTargetLeft || changeTargetRight)
            {
                lockOnTransform        = lockOnTarget.GetTarget(changeTargetLeft);
                states.lockOnTransform = lockOnTransform;
            }
        }

        if (usedRightAxis)
        {
            if (Mathf.Abs(c_h) < 0.6f)
            {
                usedRightAxis = false;
            }
        }

        if (c_h != 0 || c_v != 0)
        {
            h           = c_h;
            v           = -c_v;
            targetSpeed = controllerSpeed;
        }

        FollowTarget(d);
        HandleRotations(d, v, h, targetSpeed);
        HandlePivotPosition();
    }
コード例 #2
0
    public void Tick(float d)
    {
        // Mouse Input
        float h = Input.GetAxis("Mouse X");
        float v = Input.GetAxis("Mouse Y");

        // Controller Input
        float c_H = Input.GetAxis("RightJoystick X");
        float c_V = Input.GetAxis("RightJoystick Y");

        float targetSpeed = mouseSpeed;

        if (lockOnTarget != null)
        {
            if (lockOnTransform == null)
            {
                lockOnTransform        = lockOnTarget.GetTarget();
                states.lockOnTransform = lockOnTransform;
            }

            if (Mathf.Abs(c_H) > 0.6f)
            {
                if (!usedRightAxis)
                {
                    lockOnTransform        = lockOnTarget.GetTarget((c_H > 0));
                    states.lockOnTransform = lockOnTransform;
                    usedRightAxis          = true;
                }
            }
        }

        if (usedRightAxis)
        {
            if (Mathf.Abs(c_H) < 0.6f)
            {
                usedRightAxis = false;
            }
        }

        if (c_H != 0 || c_V != 0)
        {
            h           = c_H;
            v           = c_V;
            targetSpeed = controllerSpeed;
        }

        FollowTarget(d);
        HandleRotations(d, v, h, targetSpeed);
    }
コード例 #3
0
    public void Tick(float d)
    {
        float h = Input.GetAxis("Mouse X");
        float v = Input.GetAxis("Mouse Y");

        float c_h = Input.GetAxis("RightAxis X");
        float c_v = Input.GetAxis("RightAxis Y");

        float targetSpeed = mouseSpeed;

        if (lockonTarget != null)
        {
            if (lockonTransform == null)
            {
                lockonTransform        = lockonTarget.GetTarget();
                states.lockOnTransform = lockonTransform;
            }
            if (Mathf.Abs(c_h) > 0.6f)
            {
                if (!usedRightAxis)
                {
                    lockonTransform        = lockonTarget.GetTarget((c_h > 0));
                    states.lockOnTransform = lockonTransform;
                    usedRightAxis          = true;
                }
            }
        }

        if (usedRightAxis)
        {
            if (Mathf.Abs(c_h) < 0.6f)
            {
                //lockonTransform = lockonTarget.GetTarget();
                usedRightAxis = false;
            }
        }


        if (c_h != 0 || c_v != 0)
        {
            h           = c_h;
            v           = c_v;
            targetSpeed = controllerSpeed;
        }

        FollowTarget(d);
        HandleRotations(d, v, h, targetSpeed);
    }
コード例 #4
0
ファイル: CameraManager.cs プロジェクト: lmcyayaya/Renova
    public void Tick(float d)
    {
        float h = Input.GetAxis("Mouse X");
        float v = Input.GetAxis("Mouse Y");

        float c_h = Input.GetAxis("RightAxis X");
        float c_v = Input.GetAxis("RightAxis Y");

        float targetSpeed = mouseSpeed;

        if (lockonTarget != null)
        {
            if (lockonTransform == null)
            {
                lockonTransform = lockonTarget.GetTarget();
            }
        }

        if (usedRightAxis)
        {
            if (Mathf.Abs(c_h) < 0.6f)
            {
                usedRightAxis = false;
            }
        }

        if (c_h != 0 || c_v != 0)
        {
            h           = c_h;
            v           = c_v;
            targetSpeed = controllerSpeed;
        }
        if (!aim && !pausing)
        {
            FollowTarget(d);
        }
        else if (aim && !pausing)
        {
            AimCameraMove(d);
        }
        else
        {
            PausingCameraMove(d);
        }
        HandleRotations(d, v, h, targetSpeed);
    }
コード例 #5
0
    public void Tick(float d)
    {
        float h = Input.GetAxis("Mouse X");
        float v = Input.GetAxis("Mouse Y");


        ChangeTargetLeft  = Input.GetKeyUp(KeyCode.V);
        ChangeTargetRight = Input.GetKeyUp(KeyCode.C);
        if (LockOnTarget != null)
        {
            if (LockonTransform == null)
            {
                LockonTransform             = LockOnTarget.GetTarget();
                States.EnemyLockOnTransform = LockonTransform;
            }

            if (Mathf.Abs(h) > 0.6f)
            {
                if (!UsedAxis)
                {
                    LockonTransform             = LockOnTarget.GetTarget((h > 0));
                    States.EnemyLockOnTransform = LockonTransform;
                    UsedAxis = true;
                }
            }


            if (ChangeTargetLeft || ChangeTargetRight)
            {
                LockonTransform             = LockOnTarget.GetTarget(ChangeTargetLeft);
                States.EnemyLockOnTransform = LockonTransform;
            }
        }

        /*   if (BLockOnTarget != null)
         *     {
         *
         *
         *         if (LockonTransform == null)
         *         {
         *             LockonTransform = BLockOnTarget.GetTraget();
         *             States.EnemyLockOnTransform = LockonTransform;
         *
         *         }
         *
         *
         *         if (Mathf.Abs(h) < 0.06f)
         *         {
         *             if (!UsedAxis)
         *             {
         *
         *                 LockonTransform = BLockOnTarget.GetTraget((h  > 0));
         *                 States.EnemyLockOnTransform = LockonTransform;
         *                 UsedAxis = true;
         *
         *             }
         *
         *
         *         }
         *
         *
         *
         *
         *         if (ChangeTargetLeft || ChangeTargetRight)
         *         {
         *
         *             LockonTransform = BLockOnTarget.GetTraget(ChangeTargetLeft);
         *             States.EnemyLockOnTransform = LockonTransform;
         *         }
         *
         *
         *     }*/

        if (UsedAxis)
        {
            if (Mathf.Abs(h) < 0.6f)
            {
                UsedAxis = false;
            }
        }

        float targetSpeed = MouseSpeed;

        HandleRotation(d, v, h, targetSpeed);

        FollowPlayer(d);
        HandlePivotPos();
    }