I am trying to setup a menu that has about 15 options, which will bounce between 4 separate cameras depending on what is selected.
I’ve tried a few different ideas, and non seemed to work, so went to a simple switch statement, but now getting a ton of errors. (see below)
var camera1 : GameObject;
var camera2 : GameObject;
var camera3 : GameObject;
var camera4 : GameObject;
var CamNum : float = 1; // if the number is one Camera one is enabled , if its 2 Camera two is enabled
var menuInput:int = 0;
function OnMouseDown(){
switch (menuInput) {
case 1:
CamNum = 2;
break;
case 2:
CamNum = 3;
break;
case 3:
CamNum = 2;
break;
case 4:
CamNum = 1;
break;
case 5:
CamNum = 1;
break;
case 6:
CamNum = 1;
break;
case 7:
CamNum = 1;
break;
case 8:
CamNum = 1;
break;
case 9:
CamNum = 1;
break;
case 10:
CamNum = 1;
break;
case 11:
CamNum = 1;
break;
case 12:
CamNum = 1;
break;
case 13:
CamNum = 4;
break;
case 14:
CamNum = 1;
break;
case 15:
CamNum = 1;
break;
}
}
function Update(){
if( CamNum == 1){
camera1.enabled = true;
camera2.enabled = false;
camera3.enabled = false;
camera4.enabled = false;
}
if( CamNum == 2){
camera1.enabled = false;
camera2.enabled = true;
camera3.enabled = false;
camera4.enabled = false;
}
if( CamNum == 3){
camera1.enabled = false;
camera2.enabled = false;
camera3.enabled = true;
camera4.enabled = false;
}
if( CamNum == 4){
camera1.enabled = false;
camera2.enabled = false;
camera3.enabled = false;
camera4.enabled = true;
}
}
Each of the errors points to this line of code.
camera1.enabled = true;
Which is sitting in this block:
if( CamNum == 1){
camera1.enabled = true;
camera2.enabled = false;
camera3.enabled = false;
camera4.enabled = false;
}
I’m not sure why its giving an error like this, some help please… Am I missing something simple?
This is the error from the log:
MissingFieldException: Field ‘UnityEngine.GameObject.enabled’ not found.
Boo.Lang.Runtime.DynamicDispatching.PropertyDispatcherFactory.FindExtension (IEnumerable`1 candidates)
Boo.Lang.Runtime.DynamicDispatching.PropertyDispatcherFactory.Create (SetOrGet gos)
Boo.Lang.Runtime.DynamicDispatching.PropertyDispatcherFactory.CreateSetter ()
Thanks in advance…