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);
}
}