代码中的数学函数始终返回0,即使不应

时间:2019-05-17 21:56:21

标签: c# unity3d game-engine

无论我尝试了什么,此函数都会为输入的每个单个值始终返回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。

0 个答案:

没有答案