2017-02-20 11 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; 
     } 

} ます。public void startLevel()アニメーションの{

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

     Application.LoadLevel ("Classroom"); 

} 
} 
+0

一時停止中にこのようなものです。たぶんgoogleの "Unity stop Audio"を見つけ、あなたが見つけた解決策を試してみて、問題の原因を教えてください。 – Programmer

+0

@Programmer私はコードを一切ポーズしないので、オーディオ部分を削除します。私はオーディオを止めさせたくありませんが、一時停止します。 –

+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(); 
    } 
}` 
関連する問題