Код: Выделить всё
public class CharacterAttack : MonoBehaviour
{
#region Fields
private Weapon weapon;
public List weapons;
#endregion
private void Awake()
{
weapon = FindObjectOfType();
StartCoroutine(Shoot());
}
private IEnumerator Shoot()
{
while (true)
{
foreach (var data in weapons)
{
var waitingShoot = data.cooldown;
yield return new WaitForSeconds(waitingShoot);
weapon.Shoot();
}
}
}
}
Как вы можете видеть из кода, у меня есть список оружия, и у каждого оружия есть время восстановления. К сожалению, в коде, который я написал, каждое оружие стреляет с одинаковым временем восстановления.
Я хочу, чтобы каждое оружие стреляло со своим собственным временем восстановления.
Сценарий Shoot имеет только instatiate().
Подробнее здесь: https://stackoverflow.com/questions/764 ... n-variable
Мобильная версия