Example #1
0
    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;
    }