无论我尝试了什么,此函数都会为输入的每个单个值始终返回0。
我试图让spriteIndex输出一个百分比,该百分比将转换为0到10之间的数字,以便可以使用一个sprite列表并将当前sprite设置为相应的数字。
public void ShowNextHitSprite()
{
timesHit = Block.timesHit; // Reference Hitpoints in Block as a property of the Block object
maxHitPoints = Block.maxHitPoints;
int spriteIndex = Mathf.RoundToInt(timesHit / maxHitPoints * 10);
GetComponent<SpriteRenderer>().sprite = hitSprites[spriteIndex];
}
当我运行它时,我希望spriteIndex等于一个从0到10的数字,但是对于我输入的每个maxHitPoints和timesHit值,它给我0。