Beispiel #1
0
    void LateUpdate()
    {
        if (!Target)
        {
            return;
        }


        CalculateTargetArea();
        CalculateCameraArea();
        Offset.z           = transform.position.z;
        transform.position = new Vector3(transform.position.x, transform.position.y, Offset.z);

        //if (_cameraFocusArea.Contains(_targetFocusArea)) return;

        if (!_cameraFocusArea.ContainsX(_targetFocusArea))
        {
            // try to place player in the center of the camera focus area instead of just moving it along the player

            FollowTargetX();

            CalculateDirection();
            CalculateOffset();
        }
        if (!_cameraFocusArea.ContainsY(_targetFocusArea))
        {
            FollowTargetY();
        }
    }