- Home /
Load scene when right click button is released not working
Hi,
In my game you are able to switch between two scenes using the right click button of a mouse.
When the right click button is pressed (and is held down) this loads scene 1 using this script:
private var mouseDownStart:float;
function Update () {
if (Input.GetMouseButtonDown(1))
{
mouseDownStart = Time.time;
}
if (Input.GetMouseButton(1))
{
if ((Time.time - mouseDownStart) >= 3)
{
Application.LoadLevel(1);
}
}
}
And in scene 1, when the right click button is released, I want scene 0 to load. At the moment I've tried using this script, but nothing happens when the right click button is released.
private var mouseDownStart:float;
function Update () {
if (Input.GetMouseButtonUp(1))
{
mouseDownStart = Time.time;
}
if (Input.GetMouseButton(1))
{
if ((Time.time - mouseDownStart) >= 3)
{
Application.LoadLevel(1);
}
}
}
Does anyone know if there's a way to load a scene when the right click button is released? (And if it is a problem that the button was initially pressed in a different scene?)
Best, Laurien
(I realise controlling the scene changes in this way sounds confusing - it's part of an art installation so I've actually rewired the right click button of a mouse to a different control panel, so it will make more sense when playing it)
Answer by Digital-Phantom · Mar 17, 2015 at 01:28 PM
Make a game object (sceneManager) that is persistent between scenes using DoNotDestroyOnLoad. Have your script on that object to check for the mouse button up and load the appropriate scene.
Your answer
Follow this Question
Related Questions
Particle System Appear Where Clicked 1 Answer
OnMouseOver Problem 3 Answers
Setting Scroll View Width GUILayout 1 Answer
Script Errors Not Sure Why 0 Answers