I want to delete the clones then when it y their data member you are smaller equal -1 away.
I rehearsed so:
using System.Collections;
using System.Collections.Generic;
public class FireScriptWithCamera : MonoBehaviour {
public GameObject weapon;
private GameObject sphereCollection;
private List<GameObject> weaponCloneList;
private float power;
private short weaponCloneNumber;
// Use this for initialization
void Start () {
//weapon = GameObject.Find("Assets/Prefabs/SpherePrefab.prefab");
sphereCollection = GameObject.Find("SphereCollection");
weaponCloneList = new List<GameObject>();
power = 350;
weaponCloneNumber = 0;
}
// Update is called once per frame
void Update () {
if(Input.GetButtonDown("Fire1"))
{
weaponCloneList.Add(Instantiate(weapon, transform.position, Quaternion.identity)as GameObject);
weaponCloneList[weaponCloneNumber].transform.parent = sphereCollection.transform;
weaponCloneList[weaponCloneNumber].name = "SpherePrefabClone" + (weaponCloneNumber + 1);
weaponCloneList[weaponCloneNumber].rigidbody.AddForce(new Vector3(0, 0, 1*power));
++weaponCloneNumber;
}
while(weaponCloneNumber != 0)
if(weaponCloneList[weaponCloneNumber-1].transform.position.y <= -1)
{
DestroyObject(weaponCloneList[weaponCloneNumber-1]);
--weaponCloneNumber;
}
}
}
List és array nélkül hogyan lehetne kivitelezni a feladatot? Segítsetek megcsinálni kérlek.
How would it be possible to carry out the task without List and array?
Help me to do please.