强制松手
hand.cs中:
DetachObject(GameObject objectToDetach, bool restoreOriginalParent = true)
直接使用hand.DetachObject() 即可
第一个参数为需要松开的物体,一般可以使用hand.currentAttachedObject来获取到手抓到的物体
所以你的强制松手代码可能如下
if(你需要松手的逻辑){
Hand hand=player.instance.righthand;//以右手为例
hand.DetachObject(hand.currentAttachedObject);//强制松开当前抓到的东西
}
第二个参数,如果你的抓取物AttachedObject有父物体,并且记录到了AttachedObject的originalParent中,那么此参数传入true后,松手后,AttachedObject会回到原父物体的子级