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); }
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); }
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); } } }