public void SetObjectInHand(Item item) { itemInHand = item; itemBase = itemInHand.GetComponent <SingleHandItem>(); itemInHand.transform.parent = HandPoint.transform; itemInHand.transform.localPosition = itemBase.LeftHandPosition; itemInHand.transform.localEulerAngles = itemBase.LeftHandRotation; itemInHand.GetComponent <Rigidbody>().isKinematic = true; itemBase.DisableColliders(); }
public void DropItemInHand() { if (itemInHand != null) { itemInHand.transform.parent = null; itemInHand.transform.position = DropPoint.position; itemInHand.GetComponent <Rigidbody>().isKinematic = false; itemBase.EnableColliders(); itemInHand = null; itemBase = null; } }
public void SetObjectInHand(GameObject obj) { itemInHand = obj; itemBase = itemInHand.GetComponent <SingleHandItem>(); itemInHand.transform.parent = HandPoint.transform; itemInHand.transform.localPosition = itemBase.RightHandPosition; itemInHand.transform.localEulerAngles = itemBase.RightHandRotation; itemInHand.GetComponent <Rigidbody>().isKinematic = true; itemBase.DisableColliders(); //set the parent and transform to the position of the hand. }