Список оружия, использующего собственную переменнуюC#

Место общения программистов C#
Ответить
Anonymous
 Список оружия, использующего собственную переменную

Сообщение Anonymous »

Итерация каждой переменной в foreach не назначается итерируемому оружию.

Код: Выделить всё

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();
}

}
}
}
Я делаю клон Vampire Survivor, где у персонажа есть набор оружия, которое может стрелять со своей собственной переменной (перезарядка, дальность и т. д.).
Как вы можете видеть из кода, у меня есть список оружия, и у каждого оружия есть время восстановления. К сожалению, в коде, который я написал, каждое оружие стреляет с одинаковым временем восстановления.
Я хочу, чтобы каждое оружие стреляло со своим собственным временем восстановления.
Сценарий Shoot имеет только instatiate().

Подробнее здесь: https://stackoverflow.com/questions/764 ... n-variable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»