void Start() { for (int i = 0; i < numberOfCells; ++i) { cellSimulation.AddCell(new Vector3(Random.Range(areaMin.x, areaMax.y), Random.Range(areaMin.x, areaMax.y), 0)); } }
// Update is called once per frame void Update() { if (!IsPointerOverUIObject() && Input.GetMouseButtonDown(0)) { Vector3 mousePos = Input.mousePosition; mousePos.z = camera.nearClipPlane; Vector3 p = camera.ScreenToWorldPoint(mousePos); p.z = 0; cellSimulation.AddCell(p); } }
// Update is called once per frame void Spawn() { for (int y = 0; y < cellCountY; ++y) { for (int x = 0; x < cellCountX; ++x) { float px = cellDistance * x; float py = cellDistance * y; if (honeyComb) { py /= Mathf.Sqrt(2); if (y % 2 == 0) { px += cellDistance / Mathf.Sqrt(2); } } cellSimulation.AddCell(transform.position + new Vector3(px, py, 0)); } } }