Files
reedgamingstudio 5b8ebb7a35 test
testing
2014-12-16 00:23:12 -06:00

49 lines
1.1 KiB
JavaScript

//NSdesignGames @ 2012
//FPS Kit | Version 2.0
#pragma strict
var walkSounds : AudioClip[];
var walkStepLength = 0.45;
var runStepLenght = 0.38;
var crouchStepLenght = 0.38;
private var controller : CharacterController;
private var motor : FPScontroller;
private var lastStep= -10.0;
private var StepLenght : float;
function Awake(){
StepLenght = walkStepLength;
controller = GetComponent(CharacterController);
motor = GetComponent(FPScontroller);
}
function FixedUpdate(){
//Check when player walk or run to play footstep sounds with different speed
if(motor.prone)
return;
if(motor.Walking && motor.grounded && !motor.crouch){
PlayStepSounds();
StepLenght = walkStepLength;
}
if(motor.Running && motor.grounded){
PlayStepSounds();
StepLenght = runStepLenght;
}
if(motor.Walking && motor.crouch && motor.grounded){
PlayStepSounds();
StepLenght = crouchStepLenght;
}
}
function PlayStepSounds(){
if (Time.time > StepLenght + lastStep){
audio.clip = walkSounds[Random.Range(0, walkSounds.length)];
audio.Play();
lastStep = Time.time;
}
}
@script RequireComponent (AudioSource)