void OnCollisionEnter(Collision hit) { if (hit.gameObject.tag == "Floor") { isInAir = false; } if (hit.gameObject.tag == "JumpStop") { StunComponent.stunDuration = 10.0f; StunComponent.StartStun(); } if (hit.gameObject.tag == "Ennemy") { StunComponent.StartStun(); Vector3 dir = (gameObject.transform.position - hit.gameObject.transform.position); dir.y = 0.0f; GetComponent <Rigidbody>().AddForce(dir.normalized * pushValue, ForceMode.Impulse); } }
void OnCollisionEnter(Collision hit) { if (hit.gameObject.tag == "Player") { stunComponent.StartStun(); agent.enabled = false; Vector3 impactDirection = (gameObject.transform.position - hit.gameObject.transform.position).normalized; impactDirection.y = 0.0f; GetComponent <Rigidbody>().AddForce(impactDirection * pushValue, ForceMode.Impulse); var emitParams = new ParticleSystem.EmitParams(); emiter.Emit(emitParams, 10); audioSourceImpact.Play(); } }