void explode() { //Debug.Log("explode"); foreach (Transform child in transform) { if (child.gameObject.tag == "Bodypart") { targetedBodyPart = child.gameObject.GetComponent <pickTexture>(); myScriptsRigidbody2D = child.gameObject.GetComponent <Rigidbody2D>(); if (targetedBodyPart.Exploded != true) { myScriptsRigidbody2D.isKinematic = false; float randomX = Random.Range(-1.5F, 1.5F); float randomY = Random.Range(1F, 3.0F); myScriptsRigidbody2D.AddForce(new Vector2(randomX, randomY), ForceMode2D.Impulse); allowMovement = false; targetedBodyPart.Exploded = true; } } if (child.gameObject.tag == "WakeOnAction") { myScriptsCollider2D = child.gameObject.GetComponent <Collider2D>(); myScriptsCollider2D.isTrigger = false; } } }
void explode() { //Debug.Log("explode"); foreach (Transform child in transform) { if(child.gameObject.tag == "Bodypart"){ targetedBodyPart = child.gameObject.GetComponent<pickTexture>(); myScriptsRigidbody2D = child.gameObject.GetComponent<Rigidbody2D>(); if(targetedBodyPart.Exploded != true) { myScriptsRigidbody2D.isKinematic = false; float randomX = Random.Range(-1.5F,1.5F); float randomY = Random.Range(1F,3.0F); myScriptsRigidbody2D.AddForce(new Vector2(randomX, randomY), ForceMode2D.Impulse); allowMovement = false; targetedBodyPart.Exploded = true; } } if(child.gameObject.tag == "WakeOnAction"){ myScriptsCollider2D = child.gameObject.GetComponent<Collider2D>(); myScriptsCollider2D.isTrigger = false; } } }