兩物體縮放切換,a物體由1縮放至0,b物體由0放大爲1

需要用到的字段:

bool currAct = true;//當前動作

bool action1;//動作1
bool action2;//動作2

Transform a;//物體a(默認顯示的物體)

Transform b;//物體b(點擊會切換到的物體)

方法需要放在Update中運行.


private void Update()
    {
        if (action1)
        {
            Rotate(a,b);
        }

        if (action2)
        {
            Rotate(b,a);
        }
    }


按鈕點擊方法:

void ShowOtherInfo()//顯示另外的物體
    {
        if (currAct)
        {
            action1 = true;
            action2 = false;
        }
        else
        {
            action1 = false;
            action2 = true;
        }
        currAct = !currAct;
    }


具體物體縮放方法如下:

void Rotate(Transform a,Transform b)//縮放動畫方法

    {
        if (a.GetComponent<RectTransform>().localScale.x > 0f)
        {
            a.GetComponent<RectTransform>().localScale -= new Vector3(0.1f, 0.1f, 0.1f);
        }
        else
        {
            a.GetComponent<RectTransform>().localScale = Vector3.zero;
            if (b.GetComponent<RectTransform>().localScale.x < 1f)
            {
                b.GetComponent<RectTransform>().localScale += new Vector3(0.1f, 0.1f, 0.1f);
            }
            else
            {
                b.GetComponent<RectTransform>().localScale = new Vector3(1f,1f,1f);
                action1 = false;
                action2 = false;
            }
        }
    }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章