- Home /
Hide/Show material
Hi guys, How can I do to pass from "material1" to "material2" when I press a key?
I tried with this script, but this give me an error (the name "gameobject" does not exist in the current context)
Someone can help me? thank you!
using UnityEngine;
using System.Collections;
public class Luci4 : MonoBehaviour {
public Material material1;
public Material material2;
void Update () {
if (Input.GetKey(KeyCode.Alpha4))
gameobject.renderer.material = material2;
if (Input.GetKey(KeyCode.Alpha4))
gameobjet.renderer.material = material1;
}
}
Answer by Team_26 · Feb 09, 2014 at 11:10 AM
Have you got renderer attached to your gameObject? Do you initialize your materials variables in the inspector? Is the script attached to any gameObject? Is the script called "Luci4"? If no, please change the name of it.
Ok, now working.. one more question, how can i use the same key? (alpha 4) So it dosn't work well
using UnityEngine;
using System.Collections;
public class Luci4 : $$anonymous$$onoBehaviour {
public $$anonymous$$aterial material1;
public $$anonymous$$aterial material2;
void Start () {
renderer.material = material1;
}
void Update () {
if (Input.Get$$anonymous$$ey($$anonymous$$eyCode.Alpha4))
renderer.material = material2;
if (Input.Get$$anonymous$$ey($$anonymous$$eyCode.Alpha4))
renderer.material = material1;
}
}
I tried so to use the same key (alpha 4) but is dosn't work :(
using UnityEngine;
using System.Collections;
public class Luci4 : $$anonymous$$onoBehaviour {
public $$anonymous$$aterial material1;
public $$anonymous$$aterial material2;
public bool Accesa;
public bool Spenta;
void Start () {
renderer.material = material1;
}
void Update () {
if (Input.Get$$anonymous$$ey($$anonymous$$eyCode.Alpha4))
{
if (Spenta == false)
{
Accesa = true;
}
else if (Spenta == true)
{
Accesa = false;
}
}
if (Accesa)
{
renderer.material = material2;
}
if (Spenta)
{
renderer.material = material1;
}
}
}
Answer by GameVortex · Feb 09, 2014 at 11:14 AM
The variable is named gameObject with an upper case O. You have written it incorrectly on line 13 and 16.
Your answer
Follow this Question
Related Questions
Hide/Show part of a GameObject 3 Answers
Show and Hide a button when object is clicked per mouse 2 Answers
How do I hide object in scene editor? 3 Answers
3D model hiding and re appearing? 2 Answers