需要用到的字段:
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;
}
}
}