public void throwObject(GameObject throwableObject) { Vector3 throwVector = GameUtilities.ProjectileMotionIV(transform.position, throwTransform.position, 0f); GameObject _throwableObejct = (GameObject)Instantiate(throwableObject, throwTransform.position, Quaternion.identity, GameObject.Find("AllBullets").transform); _throwableObejct.GetComponent <Rigidbody>().AddForce(throwVector, ForceMode.Impulse); Vector3 torque = new Vector3(Random.Range(-rotationalForce, rotationalForce), Random.Range(-rotationalForce, rotationalForce), Random.Range(-rotationalForce, rotationalForce)); _throwableObejct.GetComponent <Rigidbody>().AddTorque(torque); objectThrown = true; }