我有一个发射射弹来伤害敌人的用户。
尽管有些敌人拥有自己的射弹来伤害玩家。它们都来自相同的射弹脚本。
问题是当用户升级他的射弹(使用游戏内货币)时。用户和敌人的射弹都会升级。由于它来自同一脚本,因此它会更新DamageOnHit
射弹的 。
现在我的问题是:我是否可以告诉我的脚本仅升级用户的射弹,而不创建单独的敌人射弹脚本?
升级菜单代码。正如您所看到的,我从射弹脚本升级了 DamageOnHit。这就是所有射弹受到更多伤害的方式。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UpgradeMenu : MonoBehaviour
{
[SerializeField]
private Text accuracyText;
[SerializeField]
private Text speedText;
[SerializeField]
private Text damageText;
[SerializeField]
private Weapon weapon;
[SerializeField]
public Projectile projectile;
[SerializeField]
private Player player;
[SerializeField]
private int upgradeCost = 50;
void start ()
{
}
void OnEnable()
{
UpdateValues();
}
void UpdateValues ()
{
}
public void UpgradeArmor ()
{
Health.maxHealth += 2;
ScoreManager.Score -= upgradeCost;
UpdateValues();
}
public void UpgradeSouls ()
{
EnemySlime.ScoreOnDeath += 1;
EnemySkeleton.ScoreOnDeath += 1;
// ScoreManager.Score -= upgradeCost;
UpdateValues();
}
public void UpgradeDamage ()
{
Projectile.DamageOnHit += 1;
// ScoreManager.Score -= upgradeCost;
UpdateValues();
}
}
当年话下
精慕HU
婷婷同学_
相关分类