コード例 #1
0
ファイル: Boid.cs プロジェクト: vclimpont/boids
    public void Initialize(float speed, Vector2 pos, Vector2 dir, BoidFactory bfactory)
    {
        rb            = GetComponent <Rigidbody2D>();
        sr            = GetComponent <SpriteRenderer>();
        this.bfactory = bfactory;
        this.speed    = speed;

        transform.position = pos;
        rb.velocity        = dir * speed;
        currentState       = State.Roam;

        obsChecker = new ObstacleChecker(gameObject, bfactory.GetRange() * 3f);

        isShot       = false;
        canSeePlayer = false;
        initialized  = true;
    }
コード例 #2
0
ファイル: EnemyController.cs プロジェクト: vclimpont/boids
    public void Initialize(int health, float speed, float range, float fearForce, Vector2 dir)
    {
        sr       = GetComponent <SpriteRenderer>();
        rb       = GetComponent <Rigidbody2D>();
        animator = GetComponent <Animator>();

        this.health    = health;
        this.speed     = speed;
        this.range     = range;
        this.fearForce = fearForce;
        rb.velocity    = dir * speed;
        boidsEaten     = 0;
        stunDuration   = 1.5f;
        scoreToGive    = health;

        obsChecker = new ObstacleChecker(gameObject, range);

        initialized = true;
        isStun      = false;
    }