private void OnTriggerEnter2D(Collider2D collision) { if (!collision.gameObject.CompareTag("Player")) { return; } Hero Target = collision.gameObject.GetComponent <Hero>(); if (!Target) { return; } Target.DealDamage(); Movement TargetMovement = collision.gameObject.GetComponent <Movement>(); if (!TargetMovement) { return; } Collider2D[] Coliders = new Collider2D[1]; collision.GetContacts(Coliders); TargetMovement.AddForce(new BounceForce(collision.gameObject.GetComponent <Rigidbody2D>().velocity *2, Coliders[0].transform.position, 5)); }
void OnTriggerEnter2D(Collider2D other) { Movement Target = other.gameObject.GetComponent <Movement>(); if (Target == null) { return; } //Target.AddForce(new BounceForce(other.gameObject.GetComponent<Rigidbody2D>().velocity, other, 5)); Target.AddForce(new Force(new Vector2(0, 4))); }
private void OnTriggerEnter2D(Collider2D collision) { if (!collision.gameObject.CompareTag("Player")) { return; } Debug.Log("HealthRemoved"); Movement Target = collision.gameObject.GetComponent <Movement>(); if (Target) { Target.AddForce(new BounceForce(GetUpVector() * 5, 1)); } if (MyEnemy) { MyEnemy.GetComponent <Enemy>().RemoveHealth(gameObject); } Destroy(gameObject); }