тема может устарела, но кому нибуть может пригодится:
Code
var StepSounds:AudioClip[]; //звук ходьбы
var AudioStepLength = 0.0; //промежуток шага
function Start () {
var controller : CharacterController = GetComponent(CharacterController); // контроллер
while (true) {
if (controller.isGrounded && controller.velocity.magnitude > 0.3) // если игрок на земле и скорость движения больше 0.3
{
audio.clip = StepSounds[Random.Range(0, StepSounds.length)]; // рандмное воспроизведение звука
audio.Play();
yield WaitForSeconds(AudioStepLength); //задержка после каждого степа
}
else
{
yield;
}
}
}
@script RequireComponent(CharacterController) //обязательный скрипт