//Method to drop cart private void DropCart(PickableCart cart) { //Remove reference pickedCart = null; //Remove Parent cart.transform.SetParent(null); /* //Re-enable rigidbody * cart.Rb.isKinematic = false; * * //Throw item forward slightly * cart.Rb.AddForce(cart.transform.forward * 2, ForceMode.VelocityChange);*/ }
//Method to pick-up cart private void PickCart(PickableCart cart) { //Assign reference to new item pickedCart = cart; /* //Disable rigidbody & reset velocities * cart.Rb.isKinematic = true; * cart.Rb.velocity = Vector3.zero; * cart.Rb.angularVelocity = Vector3.zero;*/ //move item to character's slot cart.transform.SetParent(cartSlot); //Reset position and rotation cart.transform.localPosition = Vector3.zero; cart.transform.localEulerAngles = Vector3.zero; //Rotate cart to face the right way cart.transform.Rotate(0, 90, 0); }