var triggered : boolean = false;
var style : GUIStyle;
var player : Transform;
function OnTriggerEnter (player : Collider)
{
triggered = true;
if(Input.GetButtonUp ("Use"))
Application.LoadLevel("bla");
}
function OnTriggerExit (){
triggered = false;
}
function OnGUI (){
if (triggered) {
GUI.Label(new Rect(Screen.width / 2 - 50, Screen.height / 2 - 50, 200, 200), "Press Use to open", style);
}
}
Something wrong, but what?
That if statement is only being checked against when something enters the trigger. You need to add that check to a function such as Update. Is the player var actually used for anything btw?
Also, assuming you only want to fire this when the player enters, you’ll need to check it somehow; perhaps add a tag to your player object and then check like so:
var triggered : boolean = false;
var style : GUIStyle;
function OnTriggerEnter(player : Collider)
{
if(player.CompareTag("Player"))
triggered = true;
}
function OnTriggerExit(player : Collider)
{
if(player.CompareTag("Player"))
triggered = false;
}
function OnGUI()
{
if (triggered)
{
GUI.Label(new Rect(Screen.width / 2 - 50, Screen.height / 2 - 50, 200, 200), "Press Use to open", style);
}
}
function Update()
{
if(triggered Input.GetButtonUp("Use"))
Application.LoadLevel("bla");
}