Ejemplo n.º 1
0
    void Start()
    {
        //Set a random start direction
        float x = Random.Range(-1f, 1f);
        float y = Random.Range(-1f, 1f);

        heading = new Vector2(x, y).normalized;

        boid = gameObject.GetComponent <Rigidbody2D>();

        master = BoidMaster.inst;
    }
Ejemplo n.º 2
0
    private void Start()
    {
        _masterScript   = (BoidMaster)GameObject.FindObjectOfType(typeof(BoidMaster));
        objectTransform = transform;

        var startingDirection = objectTransform.rotation * Vector3.forward;

        directionCurrent = startingDirection;
        directionTarget  = startingDirection;

        _observedDirections      = new Vector3[_masterScript.NumBoids];
        _observedPositions       = new Vector3[_masterScript.NumBoids];
        _observedAvoidDirections = new Vector3[_masterScript.NumBoids];

        obstacleLayer = LayerMask.GetMask("Default");
        boidLayer     = LayerMask.GetMask("Boid");
        print(obstacleLayer);
        print(boidLayer);
    }
Ejemplo n.º 3
0
 void Awake()
 {
     inst = this;
 }