I am trying to have a wall automatically be destroyed after I collect 5 items that I have put on the level, but I am having trouble doing so.
I am not the best at coding so any help would be grateful.
The following is the code I have to collect the items. Do I need to add something to this or make a new code entirely?
//Set up variables for text output on screen, and audio
//This will create "open slots" in your editor, on the object that has this script
//You will drop in your GuiText and Audio into the open slots.
public GUIText TextOutput;
public AudioClip SoundToPlay;
//Set up variable for number of items collected.
//Each time you collect something, this can be updated to be you "inventory" of that item.
public static int itemCounter = 0;
//Code for when the player collides with an item to collect.
void OnTriggerEnter (Collider other)
{
//When something hits the collectable, if it is the player that touches the collectable,
//Play a noise,
//Display some text,
//Update the inventory,
//Delete the prefab.
if (other.tag == "Player") {
//Play the audio at the collectables position
AudioSource.PlayClipAtPoint (SoundToPlay, this.transform.position);
//Update the GuiText
TextOutput.text = "You Collected An Item!";
//Update the varible for the # of items you have in your inventory
//The below code is a "shorthand" method of writing itemCounter = itemCounter +1;
itemCounter += 1;
//Simulate collection by destroying the prefab object
Destroy (gameObject.transform.parent.gameObject);
}
}