Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 11 Next capture
2021 2022 2023
1 capture
11 Jun 22 - 11 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by koothur19021 · Jul 20, 2015 at 07:19 AM · c#androidcollisionscenefading

Screen fading while changing scenes doesn't seem to work. Help !

I am trying to change the scene of my game with a little fade effect which will happen on collisions. I have two script one with fade and other is called changelevel where when an object touches another object the screen should give me a black fade and then change to second scene. There are 0 errors in my code but the effect doesn't seem to work although the scene is getting changed. I have attached the scripts on objects too ( assuming that it doesn't matter on which two of the object you put it ).

 //Code for fade
 using UnityEngine;
 using System.Collections;
 
 public class fading : MonoBehaviour {
 
     // Use this for initialization
     public Texture2D fadeOutTexture ; // the texture that will overlay the screen , this can be a black screen or loading page
     public float fadeSpeed ;         // the speed of the screen fade.
 
     private int drawDepth = -1000;  //the texture order in the draw hierarchy ; a low number means it renders on top
     private float alpha = 1.0f;
     private int fadeDir = -1;
 
     void OnGui(){
         
         alpha += fadeDir * fadeSpeed * Time.deltaTime;
         
         alpha=Mathf.Clamp01(alpha);
 
         
         GUI.color = new Color(GUI.color.r,GUI.color.g,GUI.color.b,alpha);    //set the alpha value
         GUI.depth = drawDepth;                            // make the black texture render on top
         GUI.DrawTexture(new Rect (0,0,Screen.width,Screen.height),fadeOutTexture);    //draw texture to fit the screen.
     }
     
     public float BeginFade (int direction) {
         fadeDir=direction;
         return(fadeSpeed);
     }
     
     void OnLevelWasLoaded(){
         //alpha = 1; //use this if the alpha is not set to 1 by default.
         BeginFade(-1); //call the fade in function
     }
 }


and this is the code for scenechanging

 using UnityEngine;
 using System.Collections;
 
 public class SceneChanger : MonoBehaviour {
 
     // Use this for initialization
     IEnumerator OnCollisionEnter(Collision other){    
             //yield return new WaitForSeconds (3.0f);
         float fadeTime=GameObject.Find ("Cube").GetComponent<fading> ().BeginFade (1);
             yield return new WaitForSeconds (fadeTime);
             Application.LoadLevel(1);
         }
 
 }
 


any help is very much appreciated. Thanks a lot :)

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by Umresh · Jul 20, 2015 at 09:05 AM

Check the spelling for OnGUI and Have a trigger for the creating the fade texture Try this.

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image koothur19021 · Jul 24, 2015 at 09:35 AM 0
Share

It was the OnGUI. I spelled it wrong. Thank you so much . I feel so stupid.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

23 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Distribute terrain in zones 3 Answers

Change scene with trigger collision not working. 1 Answer

Keep audio playing even though I reset the scene 5 Answers

My scene won't load! 1 Answer

Don't get any collision by using OverlapBox 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges