void ApplyForceToTarget(Vector3 contactPoint, Rigidbody rb) { if ( rb.GetComponent<NavMeshAgent>() != null) rb.GetComponent<NavMeshAgent>().enabled = false; rb.isKinematic = false; if ( rb.CompareTag("Enemy") ) { //rb.GetComponent<Rigidbody>().isKinematic = false; explosionPower = explosionPower * 10; } rb.AddExplosionForce(explosionPower, contactPoint, blastRadius, .5f, ForceMode.Impulse); //Vector3 direction = rb.transform.position - transform.position; //rb.AddForceAtPosition(direction.normalized, contactPoint, ForceMode.Impulse); if ( rb.CompareTag("Enemy") ) { Destroy(rb.gameObject, destroyTime); } }
private void StoreBodyInSlot(Rigidbody a_body) { // Store in the slot if (a_body != null) { if (a_body.CompareTag("Player1_")) { m_playerRigidBodies[0] = a_body; } else if (a_body.CompareTag("Player2_")) { m_playerRigidBodies[1] = a_body; } else if (a_body.CompareTag("Player3_")) { m_playerRigidBodies[2] = a_body; } else if (a_body.CompareTag("Player4_")) { m_playerRigidBodies[3] = a_body; } } }