예제 #1
0
        protected override Quaternion GetRotationOffset(HVRGrabbable grabbable)
        {
            var holsertOrientation = grabbable.GetComponent <HolsterOrientation>();

            if (holsertOrientation && holsertOrientation.Orientation)
            {
                return(holsertOrientation.Orientation.localRotation);
            }
            return(base.GetRotationOffset(grabbable));
        }
예제 #2
0
        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);
                }
            }
        }