我正在嘗試製作一個簡單的演示文稿應用程序,但我無法弄清楚如何讓進度條工作。基本上酒吧將有7個點,這是與演示文稿幻燈片相同的數字。當用戶在演示文稿5時,我想讓進度條5分,同時將當前演示文稿的精靈更改爲綠色,之前全部更改爲藍色。當用戶轉到下一個我將點6更改爲綠色,將前5更改爲藍色等等。我有「下一個」和「上一個」按鈕。我試圖做到這一點,但我無法讓邏輯工作,因爲我想。Unity:進度條
1 - 我似乎無法得到當前的幻燈片索引,所以我可以點切換到綠色精靈
2 - 有一點是永遠不會在它的影響,我不知道爲什麼..
這是我迄今爲止。
public Image[] sliderDotsImages;
private int sliderIndex = 0;
private bool nextBtn;
private bool isPower;
public Sprite currentState;
public Sprite oldState;
public Sprite blankState;
private void Dots()
{
if (sliderDotsImages.Length > 7 || sliderIndex < 0) return;
if (nextBtn)
{
if (sliderDotsImages.Length >= sliderIndex)
{
for (int i = 0; i < sliderIndex; i++)
{
sliderDotsImages[sliderIndex].enabled = true;
// sliderDotsImages[i].sprite = oldState;
}
}
}
else
{
Debug.Log (sliderIndex);
sliderDotsImages[sliderIndex].enabled = false;
}
}
// Event attached to button
public void Next()
{
if (sliderIndex < 0) sliderIndex = 0;
nextBtn = true;
// add point
sliderIndex++;
// Refresh dots
Dots();
}
// Event attached to button
public void Previous()
{
if (sliderIndex > 7) sliderIndex = 7;
nextBtn = false;
sliderIndex--;
Dots();
}
不應該'sliderDotsImages [sliderIndex] .enabled = true;'是'sliderDotsImages [i] .enabled = true;'? – Draco18s
我不這麼認爲。我只想啓用索引,而不是所有的點 – David
好吧,你是對的。但是,我怎樣才能得到當前的指數,所以我可以將它切換到綠色和舊點到藍色? – David