protected override Quaternion GetRotationOffset(HVRGrabbable grabbable) { var holsertOrientation = grabbable.GetComponent <HolsterOrientation>(); if (holsertOrientation && holsertOrientation.Orientation) { return(holsertOrientation.Orientation.localRotation); } return(base.GetRotationOffset(grabbable)); }
protected virtual void OnAmmoGrabbed(HVRGrabberBase grabber, HVRGrabbable grabbable) { var ammo = grabbable.GetComponent <HVRAmmo>(); if (!ammo) { Debug.Log($"{grabbable.name} is missing the ammo component."); return; } Ammo = ammo; foreach (var ourCollider in Grabbable.Colliders) { foreach (var ammoCollider in grabbable.Colliders) { Physics.IgnoreCollision(ourCollider, ammoCollider, true); } } }