根据静态值更改精灵

时间:2019-08-07 19:26:16

标签: c# unity3d

我的游戏可以提升您的角色。这样,您可以购买盔甲(可以通过盔甲Sprites看到),可以在硬币上购买乘数,也可以购买伤害!

但是当角色购买此伤害升级时,我希望精灵能够改变。所以我的问题是,是否有可能基于脚本中的静态值来更改子画面?

UpgradeMenu

因此,想法是用户使用其货币购买升级。这会导致弹丸的伤害从比如说1变为2。如何根据DamageOnHit语句中的值更改子画面?

    public void UpgradeArmor ()
    {
      Health.maxHealth += 2;
      UpdateValues();
    }

    public void UpgradeSouls ()
    {
      EnemySlime.ScoreOnDeath += 1;
      EnemySkeleton.ScoreOnDeath += 1;
      UpdateValues();
    }

    public void UpgradeDamage ()
    {
      Projectile.DamageOnHit += 1;
      UpdateValues();
    }

0 个答案:

没有答案