2017-08-12 8 views
0

最近ストーリーブックアプリが更新され、機能が停止しました。私は、オーディオトラックが終わったときに画面を黒く塗りつぶして、次のシーンをロードしていたオーディオトラックを持つゲームオブジェクトのスクリプトを持っていました。アップデート後にフェードアウトして次のシーンの読み込みが正常に機能しない

私はアーティストであり、何年も前にこのポスターをいくつかのフォーラムポスターの助けを借りてハッキングしていました。誰かがスクリプトを変更して再び動作させる方法を教えてくれますか?私はいくつかの構文が廃止されたか、何かがされていると仮定しますか?

アプリケーションの「ページめくり」ボタンを押したときのフェードアウトとレベルの読み込み作業は、問題の原因と思われるオーディオの最後でトリガーされたものです。

それは決してwhileループ残されていない。このように思える:このいずれかで

while(GetComponent.<AudioSource>().time < GetComponent.<AudioSource>().clip.length){ 
       yield; //if the audio is playing, don't do anything 
} 

function Start() 
{ 
    Screen.sleepTimeout = 0.0f; // turn off auto-dimming 
    PlayAudio(); 
} 

function PlayAudio() 
{ 
    GetComponent.<AudioSource>().Play(); 
    while(GetComponent.<AudioSource>().time < GetComponent.<AudioSource>().clip.length){ 
      yield; //if the audio is playing, don't do anything 
    } 
    //when script gets to here, the audio has stopped playing - load your level 

    if(AdventManager.AdventMode) 
    { 
     // In Advent mode, fade scene halfway 
     GetComponent.<Renderer>().enabled = true; 

      Fade.use.Alpha(GetComponent.<Renderer>().material, 0.0, 0.0, 0.0); 

     Fade.use.Alpha(GetComponent.<Renderer>().material, 0.0, 0.5, 0.5); 

     yield WaitForSeconds(0.5); 

     // And display back/forward/rewind buttons 
     // Instantiate(Resources.Load("EndScene")); 
     var fwd : GameObject = GameObject.Find("BTN_Fwd"); 
     var back : GameObject = GameObject.Find("BTN_Back"); 
     var reload : GameObject = GameObject.Find("BTN_Reload"); 
     Fade.use.Alpha(fwd.GetComponent.<Renderer>().material, 0.0, 1.0, 0.0); 
     Fade.use.Alpha(back.GetComponent.<Renderer>().material, 0.0, 1.0, 0.0); 
     Fade.use.Alpha(reload.GetComponent.<Renderer>().material, 0.0, 1.0, 0.0); 
    } 
    else 
    { 
     // Fade to black 
     GetComponent.<Renderer>().enabled = true; 

     Fade.use.Alpha(GetComponent.<Renderer>().material, 0.0, 0.0, 0.0); 

     Fade.use.Alpha(GetComponent.<Renderer>().material, 0.0, 1.0, 0.8); 

     yield WaitForSeconds(0.8); 

     // And goto next page 
     Application.LoadLevel (Application.loadedLevel+1); 
    } 

} 

答えて

0

は、コードのこの部分を交換してみてください

yield WaitForSeconds(GetComponent.<AudioSource>().clip.length); 
関連する問題