Я следил за учебником от 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);
}
}
Я надеялся на помощь с кодом, но ваш путь действительно сработал, поэтому я все равно принял ваш ответ :) –