Beispiel #1
0
    void Update()
    {
        if ((int)Input.mousePosition.x < 2 || (int)Input.mousePosition.x > Screen.width - 2 ||
            Input.mousePosition.y > Screen.height - 2 || Input.mousePosition.y < 2)
        {
            if (_cameras == null)
            {
                _cameras = GameObject.Find("/Town").GetComponent <Cameras>();
            }

            _cameras.StopMoveTopCamera();
        }

        if (Cameras.mode == 1)
        {
            return;
        }

        if ((transform.position.x >= leftRestriction) && ((int)Input.mousePosition.x < 2))
        {
            transform.position -= transform.right * Time.deltaTime * speed;
        }

        if ((transform.position.x <= rightRestriction) && (int)Input.mousePosition.x > Screen.width - 2)
        {
            transform.position += transform.right * Time.deltaTime * speed;
        }

        if ((transform.position.z <= upRestriction) && Input.mousePosition.y > Screen.height - 2)
        {
            transform.position += transform.forward * Time.deltaTime * speed;
        }

        if ((transform.position.z >= downRestriction) && Input.mousePosition.y < 2)
        {
            transform.position -= transform.forward * Time.deltaTime * speed;
        }

        checkHeigth();

        if (transform.position.z < downRestriction)
        {
            transform.position = new Vector3(transform.position.x, transform.position.y, downRestriction);
        }

        if (transform.position.z > upRestriction)
        {
            transform.position = new Vector3(transform.position.x, transform.position.y, upRestriction);
        }

        if (transform.position.x > rightRestriction)
        {
            transform.position = new Vector3(rightRestriction, transform.position.y, transform.position.z);
        }

        if (transform.position.x < leftRestriction)
        {
            transform.position = new Vector3(leftRestriction, transform.position.y, transform.position.z);
        }

        if (Input.GetAxis("Mouse ScrollWheel") > 0 && transform.position.y > minHeigth)
        {
            transform.position = new Vector3(transform.position.x, transform.position.y - 3, transform.position.z);
        }

        if (Input.GetAxis("Mouse ScrollWheel") < 0 && transform.position.y < maxHeigth)
        {
            transform.position = new Vector3(transform.position.x, transform.position.y + 3, transform.position.z);
        }

        if (transform.position.y < minHeigth)
        {
            transform.position = new Vector3(transform.position.x, minHeigth, transform.position.z);
        }

        if (transform.position.y > maxHeigth)
        {
            transform.position = new Vector3(transform.position.x, maxHeigth, transform.position.z);
        }
    }