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 关注
- 1016 浏览
添加回答
举报