コード例 #1
0
    // 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);
        }
    }