- Home /
Question by
cacysunlee · Feb 24, 2011 at 10:17 AM ·
arrayrandomremoveitem
how to delet used array item
is it possible to delete a random used array item ? i can't catch the used random item with RemoveAt
my JavaScript :
var card01 : GameObject; var card02 : GameObject; var card03 : GameObject; var card04 : GameObject;
var empty01 : GameObject; var empty02 : GameObject; var empty03 : GameObject; var empty04 : GameObject;
function newField() {
var ArrayRandomPlace = new Array();
ArrayRandomPlace.Add(empty01);
ArrayRandomPlace.Add(empty02);
ArrayRandomPlace.Add(empty03);
ArrayRandomPlace.Add(empty04);
var newCard01 : GameObject = Instantiate(card01, ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform.position, transform.rotation); yield WaitForSeconds(0.1);
newCard01.transform.parent = ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform; // delete here this random item from array ArrayRandomPlace
var newCard02 : GameObject = Instantiate(card02, ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform.position, transform.rotation); yield WaitForSeconds(0.1);
newCard02.transform.parent = ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform; // delete here this random item from array ArrayRandomPlace
var newCard03 : GameObject = Instantiate(card03, ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform.position, transform.rotation); yield WaitForSeconds(0.1);
newCard03.transform.parent = ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform; // delete here this random item from array ArrayRandomPlace
var newCard04 : GameObject = Instantiate(card04, ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform.position, transform.rotation); yield WaitForSeconds(0.1);
newCard04.transform.parent = ArrayRandomPlace[Random.Range(0,ArrayRandomPlace.length)].transform;
Comment
Best Answer
Answer by Grcan SERBEST · Feb 25, 2011 at 12:08 AM
Hello cacysunlee,
Firstly you can use for Array for your gameObjects and you can connect your gameObjects to this array. After that you can get your Array Length and you can find a random object with random range and you can destroy it.
Example ;
var cards : GameObject[];
function Update () {
if(Input.GetMouseButtonDown(0)){
var value = Random.Range(0, cards.length);
Destroy(cards[value].gameObject);
}
}
Regards
Grcan
good idea, i try this, but unity report : "Destroying assets is not permitted to avoid data loss."
Your answer
![](https://koobas.hobune.stream/wayback/20220613110013im_/https://answers.unity.com/themes/thub/images/avi.jpg)