- Home /
Toggle map/Camera [JS]
Hey guys, I decently new to java-script+unity and I recently have been fooling around and trying to figure out how things work and I recently started on making a game to help refine and learn some of the java-script coding and to get use to unity.
Anyways, I recently wanted to learn how to change cameras with a key-press and successfully figured out how to make it enable and disabled cameras with two different keys but how would I make it so that it changes the cameras with only one key(holding the key down or having to press it two times to disable the map camera again).
I tried a few things but couldn't figure it out but here is the last code I was using:
var camera1 : GameObject;
var camera2 : GameObject;
var mKeyDown : boolean = false;
function Start () {
camera1.camera.enabled = true;
camera2.camera.enabled = false;
}
function Update(){
if(Input.GetKeyDown("m")){
mKeyDown = true;
camera1.camera.enabled = false;
camera2.camera.enabled = true;
}
if(Input.GetKeyDown("m")){
mKeyDown = false;
camera2.camera.enabled = false;
camera1.camera.enabled = true;
}
}
I know I'm missing something big, but I don't really know what.
Answer by AlucardJay · Apr 19, 2013 at 11:31 PM
You are incredibly close. After checking for an input, then check what state the boolean is in :
var camera1 : GameObject;
var camera2 : GameObject;
var mKeyDown : boolean = false;
function Start () {
camera1.camera.enabled = true;
camera2.camera.enabled = false;
}
function Update(){
if(Input.GetKeyDown("m")){
if(mKeyDown){ // this means if (mKeyDown == true)
mKeyDown = false;
camera2.camera.enabled = false;
camera1.camera.enabled = true;
}
else {
mKeyDown = true;
camera1.camera.enabled = false;
camera2.camera.enabled = true;
}
}
}
Awesome, it works!
Thanks for the help, this should help me with references in the future too.
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Yield function goes slow sometimes/differently? 2 Answers
Gui placement help 1 Answer
How can I check if an object is seen by my camera and if i't inside a gui? 1 Answer
Mesh junctions flickering? 0 Answers