2017-02-20 30 views
0

我的手机中有一个场景,动画和音频源可以暂停。我已经知道动画的代码。我希望我的音频源可以暂停。这是我的代码:如何在同一时间暂停音频源和动画3d

using UnityEngine; 

using UnityEngine.UI; 

using System.Collections; 

public class Pause : MonoBehaviour { 

    public Canvas MainCanvas; 
    public Button PauseButton; 
    public Canvas Canvas; 

    public void start() { 
     OnUnPause(); 
    } 
    public void OnPause() 
    { 
     Canvas.enabled = true; 
     PauseButton.enabled = false; 
     if (MainCanvas.GetComponent<Animator>().enabled = false) { 
      Time.timeScale = 0; 
     } 

     if (MainCanvas.GetComponent<AudioSource>().enabled = false) { 
      Time.timeScale = 0; 
     }  

}

public void OnUnPause() 
    { 
     Canvas.enabled = false; 
     PauseButton.enabled = true; 
     if (MainCanvas.GetComponent<Animator>().enabled = true) { 
      Time.timeScale = 1; 
     } 
      if (MainCanvas.GetComponent<AudioSource>().enabled = true) { 
      Time.timeScale = 1; 
     } 

} 公共无效STARTLEVEL(){

Application.LoadLevel("ABC"); 
} 
    public void finishLevel(){ 

     Application.LoadLevel ("Classroom"); 

} 
} 
+0

我没有看到你的代码中的任何音频编码。也许你应该只是谷歌“统一停止音频”,并尝试找到你的解决方案,然后告诉我们你有什么问题。 – Programmer

+0

@编程器我删除了代码中的音频部分,因为它根本不会暂停。我不想让音频停止,但会暂停。 –

+0

请包括它。你包括你尝试过的那些东西没有用,然后解释什么不工作,你期望它做什么,然后我们帮你。只是不要指望我们为你写。您可以将C#标记为这个问题,因为它在C#中,并且会使许多其他Unity C#程序员提供帮助。 – Programmer

回答

0

动画如果设置时间刻度零它会自动停止。

对于它的AudioSource会是这样的暂停()函数

'public void OnPause() 
{ 
    Canvas.enabled = true; 
    PauseButton.enabled = false; 
    Time.timeScale = 0; 
    if (MainCanvas.GetComponent<AudioSource>()) 
    { 
     MainCanvas.GetComponent<AudioSource>().Stop(); 
    } 
}`