Во первых вы не останавливаете проигрываение, а просто делаете Shoot.Play();
Из за того, что проигрывание до сих пор идет, он не может начать новое, для этого перед Play используем Stop
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Из за того, что проигрывание до сих пор идет, он не может начать новое, для этого перед Play используем Stop