1 回答

TA貢獻1851條經驗 獲得超5個贊
問題是由于這種情況:
else if (Input.GetKeyDown(KeyCode.LeftArrow) && currentImageIndex <= nextImage.Length)
當你這樣做時,newImage = nextImage[currentImageIndex - 1];你需要確保它currentImageIndex大于 0。
以下是我將如何編寫您的方法:
private Image GetNextImage()
{
if (Input.GetKeyDown(KeyCode.RightArrow))
{
if(currentImageIndex < nextImage.Length)
{
newImage = nextImage[currentImageIndex++];
newImage.enabled = true;
}
else
{
LoadNextScene();
}
}
else if (Input.GetKeyDown(KeyCode.LeftArrow))
{
if(currentImageIndex > 0)
{
newImage = nextImage[currentImageIndex--];
newImage.enabled = false;
}
else
{
LoadPreviousScene();
}
}
return newImage;
}
注意我已經將鍵和索引之間的條件分開了,因為兩次測試相同的條件沒有多大意義。
- 1 回答
- 0 關注
- 1086 瀏覽
添加回答
舉報