- Home /
A GUI error in script??? HELP,Please!!
I created a Unity Script for my main camera but error popped up again and again... I want to add the main menu with the presenting and attractive style but Unity is showing that there are errors... Here's the code:-
// Make the script also execute in edit mode
@script ExecuteInEditMode()
var cyberXZone : Transform;
var background : Texture2D;
var skin : GUISkin;
private var isCompany = cyberXZone.renderer.enabled == false;
private var isLoading = false; // if true, we'll display the "Loading..." message.
function Start()
{
isCompany = true;
company = Instantiate(cyberXZone);
company.transform.position = new Vector3(20.14709,5.569142,12.45592);
if(isCompany.Time.timeSinceLevelLoad = 10.0)
{
isCompany = false;
while(timer < fadeTime)
{
tunnelAudio.volume = Mathf.Lerp(0, tunnelVolume, timer / fadeTime);
timer += Time.deltaTime;
yield;
}
}
}
function OnGUI()
{
if(isCompany == false) {
if (skin)
GUI.skin = skin;
else
Debug.Log("GUI Skin object missing!");
var backgroundStyle : GUIStyle = new GUIStyle();
backgroundStyle.normal.background = background;
GUI.Label ( Rect( (Screen.width - (Screen.height * 2)) * 0.75, 0, Screen.height * 2,
Screen.height), "", backgroundStyle);
GUI.Label ( Rect( (Screen.width/2)-197, 50, 400, 100), "Car Race",
"mainmenutitle");
if (GUI.Button( Rect( (Screen.width/2)-70, Screen.height - 160, 140, 70), "Play"))
{
isLoading = true;
Application.LoadLevel("1"); // load the game level.
}
var isWebPlayer = (Application.platform == RuntimePlatform.OSXWebPlayer ||
Application.platform == RuntimePlatform.WindowsWebPlayer);
if (!isWebPlayer)
{
if (GUI.Button( Rect( (Screen.width/2)-70, Screen.height - 80, 140, 70), "Quit"))
Application.Quit();
}
if (isLoading)
GUI.Label ( Rect( (Screen.width/2)-110, (Screen.height / 2) - 60, 400, 70),
"Loading...", "loading");
}
}
Error is:- Assets/main menu-car.js(16,39): BCE0044: expecting ), found '='.
(Filename: Assets/main menu-car.js Line: 16)
Assets/main menu-car.js(16,41): BCE0043: Unexpected token: 10.0.
(Filename: Assets/main menu-car.js Line: 16)
Assets/main menu-car.js(18,27): BCE0044: expecting :, found '='.
(Filename: Assets/main menu-car.js Line: 18)
I hope someone can help me....And thank you in advance....
The Start code is wrong. isCompany.Time.timeSinceLevelLoad doesn't exist (Time isn't part of isCompany), and even if it existed, Start would never execute at exactly 10.0 seconds after level loading. What exactly do you want this code to do?
Answer by eatsleepindie · Sep 23, 2012 at 12:37 AM
if(isCompany.Time.timeSinceLevelLoad = 10.0)
should be
if(isCompany.Time.timeSinceLevelLoad == 10.0)
in general (and I mean very general) terms, = is used to set a variables value, == is used in conditional statements to compare values.
Actually, there are other errors: Time doesn't belong to GameObject, thus isCompany.Time will produce another error.