コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        if (!bossComplete)
        {
            xx = transform.position.x; yy = transform.position.y; zz = transform.position.z;
            if (!init)
            {
                timerA++;
                if (timerA > 33)
                {
                    if (transform.position.y < startPos.transform.position.y)
                    {
                        transform.position = new Vector3(xx, yy + 0.1f, zz);
                    }
                    else
                    {
                        init = true; timerA = 0;
                    }
                }
            }

            if (init)
            {
                if (Input.GetMouseButton(0))
                {
                    mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
                }

                float   step      = mSpeed * Time.deltaTime;
                Vector3 targetpos = new Vector3(mousePos.x, yy, zz); xMove = targetpos.x;
                if (Vector3.Distance(transform.position, mousePos) > 0.000001f)
                {
                    transform.position = Vector2.Lerp(transform.position, targetpos, step);
                }
            }
        }

        if (bossComplete)
        {
            EndTimer++;
            this.transform.position = new Vector3(this.transform.position.x, this.transform.position.y + 0.1f, this.transform.position.z);
            if (EndTimer > 60)
            {
                FadePanel.SendMessage("FadeOut");
            }
            if (EndTimer > 190)
            {
                EndGameObject.SendMessage("EndGame");
            }
        }
    }