// Start is called before the first frame update void Start() //Init Flock { if (PSO == true) //Kalo PSO dinyalain { PSOInit(); } behaviorMono = new CompositeMono(); //behaviorMono.behaviors = new FlockBehaviorMono[4]; //behaviorMono.weights = new float[4]; //partic = ParticleProgram(); squareMaxSpeed = maxSpeed * maxSpeed; squareNeighborRadius = neighborRadius * neighborRadius; squareAvoidRadius = squareNeighborRadius * avoidRadiusMultiplier * avoidRadiusMultiplier; for (int i = 0; i < startingFlock; i++)// instantiate agent buat agent ke game { FlockAgent newAgent = Instantiate( agentPrefab, Random.insideUnitCircle * startingFlock * AgentDensity, Quaternion.Euler(Vector3.forward * Random.Range(0f, 360f)), transform); newAgent.name = "Agent" + i; newAgent.Initialize(this); agents.Add(newAgent); } }