Hello, Im new here, with Unity 3D as well, Im doing some script to let the user interact with 8 planets of the solar system. All I want is: when the user enter 1 planet, the GUItexture (which is show the Photo of that planet) is on and the sound of plannet play. When the person enter the 2nd time, the Guitexture is Off.
Im trying to code and Add into the Guitext (which is called PlanetCollect):
static var planet : int = 0;
var Jupiter : Texture2D;
var Earth : Texture2D;
var Neptune : Texture2D;
var Saturn : Texture2D;
var Mercury : Texture2D;
var Venus : Texture2D;
var Mars : Texture2D;
var Uranus : Texture2D;
function Start(){
guiTexture.enabled = false;
planet = 0;
}
function Update () {
if(planet == 1){
guiTexture.texture = Jupiter;
guiTexture.enabled = true;
}
else if (planet == 2){
guiTexture.texture = Earth;
guiTexture.enabled = true;
}
else if (planet == 3){
guiTexture.texture = Neptune;
guiTexture.enabled = true;
}
else if (planet == 4){
guiTexture.texture = Saturn;
guiTexture.enabled = true;
}
else if (planet == 5){
guiTexture.texture = Mercury;
guiTexture.enabled = true;
}
else if (planet == 6){
guiTexture.texture = Venus;
guiTexture.enabled = true;
}
else if (planet == 7){
guiTexture.texture = Mars;
guiTexture.enabled = true;
}
else if (planet == 8){
guiTexture.texture = Uranus;
guiTexture.enabled = true;
}
}
Then I creat another one called PlayerCollisions.Js. And add into First Person Controller:
var JupiterCollect : AudioClip;
var EarthCollect : AudioClip;
var NeptuneCollect: AudioClip;
var SaturnCollect : AudioClip;
var MercuryCollect : AudioClip;
var VenusCollect : AudioClip;
var MarsCollect : AudioClip;
var UranusCollect : AudioClip;
function OnTriggerEnter(collisionInfo : Collider){
if(collisionInfo.gameObject.tag == "jupiter"){
JupiterCollect.planet=1;
audio.PlayOneShot(JupiterCollect);
}
else if(collisionInfo.gameObject.tag == "earth"){
EarthCollect.planet=2;
audio.PlayOneShot(EarthCollect);
}
else if(collisionInfo.gameObject.tag == "neptune"){
NeptuneCollect.planet=3;
audio.PlayOneShot(NeptuneCollect);
}
else if(collisionInfo.gameObject.tag == "saturn"){
SaturnCollect.planet=4;
audio.PlayOneShot(SaturnCollect);
}
else if(collisionInfo.gameObject.tag == "mercury"){
MercuryCollect.planet=5;
audio.PlayOneShot(MercuryCollect);
}
else if(collisionInfo.gameObject.tag == "venus"){
VenusCollect.planet=6;
audio.PlayOneShot(VenusCollect);
}
else if(collisionInfo.gameObject.tag == "mars"){
MarsCollect.planet=7;
audio.PlayOneShot(MarsCollect);
}
else if(collisionInfo.gameObject.tag == "uranus"){
UranusCollect.planet=8;
audio.PlayOneShot(UranusCollect);
}
else
planet=0;
}
And the 8 var jupiter, earth... have errors is: unknown Identifier and 'planet' is not a member of 'UnityEngine.AudioClip'