Ну видимо в этот метод передаешь старый health
Плюс у тебя health определяется тут, если хочешь чтоб менялось и то значение которое передаешь используй ref
можно в ЛС написать, чтоб тут не сорить?
может тебе создать переменную, в которую поместишь это решение?
int result = damage -= health;
В методе Attack убери float damage и health
public int health = 100; public int damage = 40; // Start is called before the first frame update void Start() { for (int i = 0; i < 2; i++) { Attack(); Debug.Log("Attack" + health); } } void Attack() { health -= damage; }
Обсуждают сегодня