Игрок - волшебник, который может атаковать врагов огненными шарами при нажатии левой кнопки мыши.
Код, который я использую, довольно прост (внутри функции Update
):
if (Input.GetMouseButton(0) && canShoot)
{
canShoot = false;
Invoke("AllowCanShoot", fireBreak);
Attack();
}
canShoot
- это bool
, который не дает игроку атаковать один раз за кадр.
AllowCanShoot
- это функция, которая устанавливает canShoot
в true
.
Attack()
- это функция, которая обрабатывает атаку, не относящуюся к этому вопросу.
У меня также есть кнопка пользовательского интерфейса, которая появляется на экране, когда игрок находится рядом с трейдером.Когда игрок нажимает кнопку пользовательского интерфейса, он атакует трейдера.
Я хочу, чтобы он мог нажимать на кнопку, не нападая на него.
Я не могу отключить атаку для игрока, потому что враги тоже могут попасть к трейдеру, и игроку тогда придется сражаться.
То, что я пробовал:
- установка
canShoot
bool
на false
, когда нажата UI Button
, но это не работает, проигрывательвсе еще атакует, может быть, функция Update
выполняется перед функцией UI Button
? *