在我的游戏中,有多种类型的射弹。我有来自玩家和一些敌人的射弹。但所有这些射弹都是由同一个脚本引导的。
为了让每个射弹有不同的行为,我为每个射弹制作了一个预制件,当“武器”触发它时,它会实例化。这样,每个预制件都有自己的损坏和其他组件的统计数据。
在游戏中,我希望用户能够更改预制件“命中时造成伤害”,但是一旦用户死亡并重新启动游戏,就需要将其恢复。
所以我的问题是,在我的升级菜单中,如何更改每个不同射弹的 DamageOnhit 值,因为这些射弹都附加到不同的武器上。
我的 3 个不同的射弹预制件(将来会更多)
每个预制件的 int 计数器
我的射弹会导致每个不同的射弹以 1 的标准伤害开始。
升级菜单
public void UpgradeDamage ()
{
Projectile.DamageOnHit += 1;
// ScoreManager.Score -= upgradeCost;
UpdateValues();
}
我希望能够为每个不同的预制件升级这个值。我尝试将 DamageOnHit 更改为静态,但一旦我升级了该值。所有的射弹都会升级。这不是我想要的,因为我希望能够单独更改每个预制件。
宝慕林4294392
互换的青春
相关分类