public class SpaunZone : MonoBehaviour
{
public bool spaun = false;
public GameObject[] pref;
public int indexNumber;
public GameObject spaunPoint;
// Use this for initialization
void Start ()
{
//indexNumber = Random.Range(0, pref.Length);
spaun = false;
}
private void Update()
{
Spaun();
}
private void OnTriggerEnter2D(Collider2D collision)
{
if(collision.transform.tag == "Player")
{
spaun = true;
}
}
private void Spaun()
{
if (spaun)
{
spaunPoint = GameObject.Find("SpaunZonePref");
GameObject curMap = Instantiate(pref[indexNumber], spaunPoint.transform.position, Quaternion.identity) as GameObject;
spaun = false;
Destroy(curMap, 10f);
}
else
{
spaunPoint = null;
}
}
}
Даже поиск объектов может заставить упасть фпс, будешь ты искать объекты по имени или тэгу, или будешь их брать из готового пула.
Если не знания языка это - то что?
Использование Корутин, Перечислений и т.д. это все хорошее знание языка