2016-07-09 7 views
0

Я следил за учебником от Brackeys (вы можете посмотреть его here) о том, как исчезать между сценами. Я следовал за учебником, насколько мог, но, когда я запускаю свою сцену, сцена исчезает (что не должно произойти), и когда я нажимаю кнопку, ничего не происходит (но сцена должна измениться).Как я могу заставить новую сцену исчезать при нажатии кнопки?

Что не так с моим кодом? Как я могу исправить это, так что новая сцена исчезает при нажатии кнопки? Вот мой код:

changeScene.cs

using UnityEngine; 
using System.Collections; 

public class changeScene : MonoBehaviour { 

public IEnumerator changeToGameScene() { 

    float fadeTime =  GameObject.Find("managerObject").GetComponent<fadeScript>().BeginFade(1); 
    yield return new WaitForSeconds(fadeTime); 
    Application.LoadLevel("gameScene"); 

} 

} 

fadeScript.cs

using UnityEngine; 
using System.Collections; 

public class fadeScript : MonoBehaviour { 


// All Variables 
public Texture2D fadeOutTexture; 
public float fadeSpeed = 0.8f; 

private int drawDepth = -1000; 
private float alpha = 1.0f; 
private int fadeDirection = -1; 

void OnGUI() { 

    alpha += fadeDirection * fadeSpeed * Time.deltaTime; 
    alpha = Mathf.Clamp01(alpha); 

    GUI.color = new Color (GUI.color.r, GUI.color.g, GUI.color.b, alpha); 
    GUI.depth = drawDepth; 
    GUI.DrawTexture (new Rect (0, 0, Screen.width, Screen.height),  fadeOutTexture); 
} 

public float BeginFade (int direction) { 

    fadeDirection = direction; 
    return (fadeSpeed); 

} 

void OnLevelWasLoaded() { 

    BeginFade (-1); 

} 

} 

ответ

1

Вы можете попробовать поместить панель в верхней части сцены. Затем, используя компонент аниматора, создайте новую анимацию, где уменьшается непрозрачность. Фактически, вы можете заставить эту кнопку вызывать эту анимацию. В конце анимации вы можете добавить событие для вызова функции, которая уничтожит панель. Надеюсь, это поможет.

+0

Я надеялся на помощь с кодом, но ваш путь действительно сработал, поэтому я все равно принял ваш ответ :) –

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

  • Нет связанных вопросов^_^