- Home /
Question by
bonechill · Nov 17, 2014 at 12:39 AM ·
multiplayersplit-screencamera controls
Drop in/ Drop out Co-op
I am trying to make it so that when you press the Start button on the Xbox Controller, it brings up a menu with various options, when you click the Co-op Mode button, it instantiates a second character and makes the camera take up half the screen, and has a second camera take up the other half. but when I click the button, it doesn't change the camera size. I can't figure it out.
#pragma strict
var Split : boolean = false;
var TurnOnGUI : boolean = false;
var camOne : boolean;
var camTwo : boolean;
function Start () {
Camera.main.rect = new Rect(0,0,1,1);
}
function Update() {
if (Input.GetButtonDown("Start_1")) {
if (TurnOnGUI == false) {
TurnOnGUI = true;
}
else if (TurnOnGUI == true) {
TurnOnGUI = false;
}
}
}
function Switch() {
if (Split == false) {
if (camOne == true) {
Camera.main.rect = Rect(0,0,.5,1);
Split = true;
Debug.Log("Two Player");
WaitForSeconds(1);
}
if (camTwo == true) {
Camera.main.rect = Rect(.5,0,.5,1);
Split = true;
Debug.Log("Two Player");
WaitForSeconds(1);
}
}
else if (Split == true) {
if (camOne == true) {
Camera.main.rect = Rect(0,0,1,1);
Split = false;
Debug.Log("One Player");
WaitForSeconds(1);
}
}
}
function OnGUI() {
if (TurnOnGUI == true) {
if (camOne == true) {
if (GUI.Button(Rect(Screen.width * .1,Screen.height *.2,Screen.width * .3,Screen.height * .1),"Continue")) {
TurnOnGUI = false;
}
if (GUI.Button(Rect(Screen.width * .1,Screen.height *.35,Screen.width * .3,Screen.height * .1),"Co-op Mode")) {
Switch();
TurnOnGUI = false;
}
GUI.Button(Rect(Screen.width * .1,Screen.height *.5,Screen.width * .3,Screen.height * .1),"Settings"); {
}
GUI.Button(Rect(Screen.width * .1,Screen.height *.65,Screen.width * .3,Screen.height * .1),"Credits"); {
}
GUI.Button(Rect(Screen.width * .1,Screen.height *.8,Screen.width * .3,Screen.height * .1),"Quit"); {
Application.Quit();
}
}
}
else {
}
}
Comment
thats on the part that is supposed to set it to one player, it should be set to false.
Your answer