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));
     }
 }
示例#2
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);
     }
 }
示例#3
0
 // 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));
         }
     }
 }