添加兩個指數的代碼。我們稱他們爲currentlySelectedIndex
和previouslySelectedIndex
。
在beginnig這兩個將指向第一個對象,因爲沒有以前選擇的區域。
當您進行第二次或進一步選擇時,您會將您的currentlySelectedIndex
指定爲新選定的區域,但previouslySelectedIndex
仍將指向舊區域。
此時您將使用previouslySelectedIndex
,就像您在着色該區域時一樣。舊區域着色完成後,您將分配previouslySelectedIndex
作爲currentlySelectedIndex
。這將繼續下去。
僞
//Check if its the first time Selection
currentlySelectedIndex = System.Array.IndexOf(Maps, target);
Maps[currentlySelectedIndex].GetComponent<SpriteRenderer>().color = Color.gray;
previouslySelectedIndex = currentlySelectedIndex;
//After the first time selection
currentlySelectedIndex = System.Array.IndexOf(Maps, target); //New Selected Region
Maps[currentlySelectedIndex].GetComponent<SpriteRenderer>().color = Color.gray;
Maps[previouslySelectedIndex].GetComponent<SpriteRenderer>().color = FadeColor; //Old Selected Region
previouslySelectedIndex = currentlySelectedIndex;
你說你想要的區域顏色從灰色線性插值到另一個選擇的顏色? – oxrock