- Home /
Help with Invisibility script.
Ok I am making a 2D side scroller and I am trying to add an Invisibility effect where it turns down the player opacity but also makes it so the enemys cant see you. Right now though I am only trying to make the player go invisible. Here is my script but for some reason it wont work.
var invisible;
if (Input.GetKeyDown ("q")) { GetComponent(MeshRenderer).enabled = false; }
if (Input.GetKeyUp ("q")) { GetComponent(MeshRenderer).enabled = true; }
What part isn't working? Obviously this won't stop the enemies from seeing you, but keep in $$anonymous$$d that player invisibility and AI invisibility are two completely different things.
Is that your whole script? I just ask bacuase there's a var invisible
at the top that isn't used elsewhere. You have no Update() function and also keep in $$anonymous$$d that (if this code is inside update) you are only invisible while holding down the "q"-button.
Well I didn't really know what to do so that is my whole script
Answer by Bunny83 · Feb 26, 2012 at 04:08 AM
You need to check the keyup and keydown events every frame in order to perform any action. The Update function is called by Unity automatically each frame, so just do this in Update, like this:
function Update() { if (Input.GetKeyDown ("q")) { //GetComponent(MeshRenderer).enabled = false; GetComponent(MeshRenderer).material.color.a = 0.3; }
if (Input.GetKeyUp ("q"))
{
//GetComponent(MeshRenderer).enabled = true;
GetComponent(MeshRenderer).material.color.a = 1;
}
}
You should try some basic scripting tutorials and read into the Unity docs.
edit
I changed the example. Now you need a transparent shader on your character. The colors alpha value (color.a) specifies the opacity (1.0 == 100% opaque; 0.0 == 100% transparent).
Thank you soo much!! But do you know any way to make it so it just turns down the opacity of the player?
Well, obviously you need to use a Transparent shader of some kind.
Well, like @syclamoth said, you need a transparent shader. I've changed the example above ;)
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Help with the update function and rigidbodys 3 Answers
How to get one script to manage many sprites 0 Answers
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
Help with Generating Random Tiles 1 Answer