2014-12-28 3 views
0

Приветствую всех, с которыми я пытаюсь играть, когда вы двигаетесь с игрой. Я пробовал много методов и простой audio.clip = walkSound и audio.Play, и не работает. Любые идеи о том, как заставить звук играть?Звук не будет играть в Unity

public float walkSpeed = 5.0f; 
public float slowPentaly = 0.5f; 
public float gravity = 20.0f; 
public float run = 2.0f; 
private Vector3 moveDirection = Vector3.zero; 
public AudioClip walkSound; 

void Start() 
{ 
      //transform.position = new Vector3(0,1.7f,0); 
    } 

void OnControllerColliderHit(ControllerColliderHit hit) 
{ 
      if (hit.gameObject.tag == "Shard") { 
        moveDirection *= slowPentaly; 
      Debug.Log("You are slow"); 
      } 
    } 
void Update() 
{ 
      CharacterController controller = GetComponent<CharacterController>(); 
      if (controller.isGrounded) { 
        moveDirection = new Vector3(Input.GetAxis ("Horizontal"), 0, Input.GetAxis ("Vertical")); 
        moveDirection = transform.TransformDirection (moveDirection); 
        moveDirection *= walkSpeed; 

         if (Input.GetKeyDown(KeyCode.LeftShift)) 
          moveDirection *= run; 
      } 
      moveDirection.y -= gravity * Time.deltaTime; 
      controller.Move (moveDirection * Time.deltaTime); 

    } 

} 
+0

Вы перетащили аудиоклип в инспекторе в слот 'walkSound'? Вы проверили, чтобы убедиться, что звук (сам по себе, за пределами Единства) вы затащили на работу? – MLM

+0

да, я пробовал это, и у меня ничего не было, я смущен тем, что должен настроить звук, чтобы заставить его играть – Ghostdre

ответ

0

звуковой файл, который будет воспроизводиться. Это помещается в аудио-источник, который воспроизводит его. Вы не можете «просто» воспроизводить аудиоклип, вам нужно настроить аудиоисточник. Взгляните на официальный учебник по аудио: http://unity3d.com/learn/tutorials/modules/beginner/audio/audio-sources-and-listeners

Кроме того, двойная проверка камеры (или какого-либо объекта в вашей сцене) имеет компонент аудиопрофилятора.

Смежные вопросы