示例#1
0
    // Start is called before the first frame update
    void Awake()
    {
        targeting      = false;
        targetingRange = 4;

        facing = new Vector2(0, -1);
        dead   = false;

        rb = gameObject.AddComponent <Rigidbody2D>();
        rb.freezeRotation = true;
        rb.gravityScale   = 0;

        collider = gameObject.AddComponent <BoxCollider2D>();

        sr        = gameObject.AddComponent <SpriteRenderer>();
        sprite    = Resources.Load <Sprite>("Enemy");
        sr.sprite = sprite;

        HitManager man = GameObject.Find("[HitManager]").GetComponent <HitManager>();

        man.AddEnemy(this.gameObject);

        hb       = gameObject.GetComponent <HealthBar>();
        weapon   = this.gameObject.AddComponent <Weapon>();
        weapon2  = this.gameObject.AddComponent <Weapon>();
        modifier = 1.0f + Random.Range(-levelNum / 5.0f, levelNum / 5.0f);
    }