Unity VR SteamVR 2.5 强制松手

强制松手

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会回到原父物体的子级

猜你喜欢

转载自blog.csdn.net/u011643463/article/details/108082805
今日推荐