Beispiel #1
0
 private void spawnStartTurkeys()
 {
     for (int i = 0; i < startTurkeyAmount; i++)
     {
         GameObject temp = Instantiate(turkeyPrefab, turkeyParent);
         temp.transform.position = new Vector3(spawnTurkeyLocation.x, spawnTurkeyLocation.y, 0);
         TurkeyManager tm = temp.GetComponent <TurkeyManager>();
         turkeys.Add(tm);
     }
 }
 // Use this for initialization
 void Start()
 {
     wind    = GameObject.FindGameObjectWithTag("Environment").GetComponent <Wind>();
     theta   = GameObject.FindGameObjectWithTag("Barrel").GetComponent <Cannon>().cur_angle;
     v       = new Vector2(-initSpeed * Mathf.Cos(Mathf.Deg2Rad * (90 - theta)), initSpeed * Mathf.Sin(Mathf.Deg2Rad * (90 - theta)));
     dist[0] = Vector2.Distance(vertices[0], vertices[1]);
     dist[1] = Vector2.Distance(vertices[1], vertices[2]);
     dist[2] = Vector2.Distance(vertices[2], vertices[3]);
     for (int i = 0; i < 3; i++)
     {
         dist[i]     = Vector2.Distance(vertices[i], vertices[i + 1]);
         tangents[i] = vertices[i + 1] - vertices[i];
         tangents[i].Normalize();
         normals[i] = new Vector2(-tangents[i].y, tangents[i].x);
     }
     turkeyManager = GameObject.Find("TurkeyManager").GetComponent <TurkeyManager>();
     turkeys       = turkeyManager.turkeys;
 }