Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
 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();
     }
 }