Exemple #1
0
 void OnCollisionEnter(Collision col)
 {
     if (col.transform.CompareTag("Enemy"))
     {
         EnemyHealth eh = col.transform.GetComponent <EnemyHealth>();
         eh.AdjustHealth(damage);
     }
     transform.parent             = col.transform;
     transform.rigidbody.velocity = Vector3.zero;
     rigidbody.freezeRotation     = true;
     freezePos = transform.position;
     Destroy(transform.collider);
     Destroy(this);
 }
Exemple #2
0
    void Shoot(GameObject enemy)
    {
        EnemyHealth enemyhp = enemy.GetComponentInChildren <EnemyHealth>();

        enemyhp.AdjustHealth(-damage);

        Vector3 origin = transform.position;

        origin.y += BulletSpawnYOffset;

        GameObject _bullet = Instantiate(bullet);

        _bullet.GetComponent <BulletScript>().SetTargetPosition(transform.position, enemy.transform.position);
        _bullet.GetComponent <BulletScript>().SetYOffset(BulletSpawnYOffset);
    }
Exemple #3
0
    private void Attack()
    {
        float distance = Vector3.Distance(target.transform.position, transform.position);

        Vector3 dir = (target.transform.position - transform.position).normalized;

        float direction = Vector3.Dot(dir, transform.forward);

        Debug.Log(direction);

        if (distance < 2.5f)
        {
            if (direction > 0.8)
            {
                EnemyHealth eh = (EnemyHealth)target.GetComponent("EnemyHealth");
                eh.AdjustHealth(-10);
            }
        }
    }