Вот и сдвинулся с места.
Код
var controller : CharacterController;
controller = gameObject.GetComponent(CharacterController);
var FootSteps : AudioClip []; // Таблица звуков.
private var StepTime : float = 0; // Время шага.
var audioSource : AudioSource;
private var stepping : boolean = false; // Шагаем? По умолчанию нет.
function Update () {
if(controller.isGrounded){ // если персонаж на земле тогда...
if(!stepping){ // если персонаж не шагает тогда...
if (Input.GetButton("Vertical") || Input.GetButton("Horizontal")){ // нажата ли клавиши ходьбы.
StepTime = 0.5; // назначаем время одного шага.
footfall();
}
}
}
}
function footfall(){
stepping = true;
audioSource.PlayOneShot (FootSteps[Random.Range(0,FootSteps.length)]);
yield WaitForSeconds (StepTime);
stepping = false;
}
Но. Теперь такая ошибка:
Код
NullReferenceException: Object reference not set to an instance of an object
steps.Update () (at Assets/steps.js:17)
А вот самое интересное.
WTF? Ищу в инете. Но пока не нашёл ответ.