Hello to everyone,
I need help with a script I’m writing(I’m sort of a newb with javascript in unity.)I’ve made several text objects in my game for huds. What I want my script to do is to have the first hud on the screen, and when the player enters the box collider of the empty game object to trigger the jumpscare, the next hud pops up, and the sanity variable loses 20, and this repeats until the player has trigger 5 jumpscares. After the fifth one, a 6th and final hud pops up saying you lost your sanity, and take you back to the main menu.
I’ve fixxed all of the error messages, but the other huds never appear when I enter the box collider.
here is the script…
var hud2 : GameObject;
var hud3 : GameObject;
var hud4 : GameObject;
var hud5 : GameObject;
var hud6 : GameObject;
var hasplayed = false;
var entertrigger = false;
var Sanity = 100;
function Start () {
entertrigger = false;
hasplayed = false;
hud2.renderer.enabled = false;
hud3.renderer.enabled = false;
hud4.renderer.enabled = false;
hud5.renderer.enabled = false;
hud6.renderer.enabled = false;
}
function OnEnterTrigger (BoxCollider : CapsuleCollider) {
entertrigger = true;
}
function Update () {
if (entertrigger == true) {
var Sanity1 = Sanity - 20;
hud2.renderer.enabled = true;
}
if (Sanity == 80) {
if (entertrigger == true) {
var Sanity2 = Sanity - 40;
hud3.renderer.enabled = true;
}
}
if (Sanity == 60) {
if (entertrigger == true) {
var Sanity3 = Sanity - 60;
hud4.renderer.enabled = true;
}
}
if (Sanity == 40) {
if (entertrigger == true) {
var Sanity4 = Sanity - 80;
hud5.renderer.enabled = true;
}
}
if (Sanity == 20) {
if (entertrigger == true) {
var Sanity5 = Sanity - 100;
hud6.renderer.enabled = true;
}
}
}
[/code]