forked from cgvr/DeltaVR
deltavr multiplayer 2.0
This commit is contained in:
27
Assets/_PROJECT/Components/Bow/Scripts/Quiver.cs
Normal file
27
Assets/_PROJECT/Components/Bow/Scripts/Quiver.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.XR.Interaction.Toolkit;
|
||||
|
||||
public class Quiver : XRBaseInteractable
|
||||
{
|
||||
[SerializeField] private GameObject arrowPrefab;
|
||||
|
||||
protected override void OnSelectEntered(SelectEnterEventArgs args)
|
||||
{
|
||||
base.OnSelectEntered(args);
|
||||
CreateAndSelectArrow(args);
|
||||
}
|
||||
|
||||
private void CreateAndSelectArrow(SelectEnterEventArgs args)
|
||||
{
|
||||
// Create arrow, force into interacting hand
|
||||
Arrow arrow = CreateArrow(args.interactorObject.transform);
|
||||
interactionManager.SelectEnter(args.interactorObject, arrow);
|
||||
}
|
||||
|
||||
private Arrow CreateArrow(Transform orientation)
|
||||
{
|
||||
// Create arrow, and get arrow component
|
||||
GameObject arrowObject = Instantiate(arrowPrefab, orientation.position, orientation.rotation);
|
||||
return arrowObject.GetComponent<Arrow>();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user