private void PickupObject() { //pick up what's on the ground intersectedPickup.PickedUp(this); carriedPickup = intersectedPickup; intersectedPickup = null; //parent and carry animation carriedPickup.transform.SetParent(this.transform, true); carriedPickup.transform.DOLocalMove(new Vector2(0f, 3f), .2f); FMODUnity.RuntimeManager.PlayOneShot(pickupObjectSFXEvent, transform.position); speed = originalSpeed * speedReductionWhenCarrying; }