예제 #1
0
    void Update()
    {
        lineRadius = Vector3.Distance(transform.position, target.transform.position);

        age += timeChange * Time.deltaTime;

        offset = AnimMath.RandomRotation(radius, age, num1, num2);

        transform.position = target.transform.position + offset;

        if (num1 <= 0)
        {
            num1 = 0;
        }
        if (num1 >= 20)
        {
            num1 = 20;
        }

        if (num2 <= 0)
        {
            num2 = 0;
        }
        if (num2 >= 20)
        {
            num2 = 20;
        }

        timeChange  = PauseScript.sliderControl;
        rotateSpeed = rotateSpeed * PauseScript.sliderControl;

        if (PauseScript.sliderControl <= -1)
        {
            rotateSpeed = -100;
        }
        else
        {
            rotateSpeed = 100;
        }

        if (num1 <= 5 && PauseScript.sliderControl != 0)
        {
            transform.Rotate((rotateSpeed + 50) * Time.deltaTime, 0, 0);
        }
        if (num1 > 5 && num1 <= 10 && PauseScript.sliderControl != 0)
        {
            transform.Rotate(0, (rotateSpeed - 50) * Time.deltaTime, 0);
        }
        if (num1 > 10 && num1 <= 15 && PauseScript.sliderControl != 0)
        {
            transform.Rotate(0, 0, (rotateSpeed * 2) * Time.deltaTime);
        }
        if (num1 > 15 && PauseScript.sliderControl != 0)
        {
            transform.Rotate(rotateSpeed * Time.deltaTime, 0, 0);
        }

        line.transform.position = target.transform.position;
    }