У меня есть игра, когда пользователь нажимает на себя вправо или влево, будет звук, такой как oph, ой, Oh No и так далее.Я хочу, чтобы это был случайный звук (случайный выбор) каждый раз.
вот фрагмент кода, в котором мы определяем название звука.В следующем фрагменте hit1 - имя звука, одно из них (как определено в Элементах).Этот код работает хорошо.Код взят из файла «controller.cs»
Примечание. Внутри Unity есть область в _Manager Prefab (_Manager/Audios Manager Script/Music Clips/Elements[Audio Clip, Sound Name, Volume]
), в которой указано это имя звука и любое другое.
else
{
if (!iFly && !iJump)
{
animationManager.animationState = animationManager.TurnRight;
AudiosManager.instance.PlayingSound("hit1");
}
}
Я пытался сделать это так, но это не работает, перечисляя оставшиеся имена звуков "hit1","hit2","hit3","hit4"
внутри Random (), как это Random("hit1","hit2","hit3","hit4")
, надеясь, что это работает.Но, конечно, это не сработало.
Хорошо, вот как теперь выглядит код, который не работает.
else
{
if (!iFly && !iJump)
{
animationManager.animationState = animationManager.TurnRight;
AudiosManager.instance.PlayingSound(Random("hit1","hit2","hit3","hit4"));
}
}
Для пояснения, на самом деле код, ответственный за эту часть, - только этот AudiosManager.instance.PlayingSound("hit1");
.Хотя я могу ошибаться.