|
|
- using Oculus.Avatar;
-
- public class OvrAvatarTouchController : OvrAvatarComponent
- {
- public bool isLeftHand = true;
- ovrAvatarControllerComponent component = new ovrAvatarControllerComponent();
-
- void Update()
- {
- if (owner == null)
- {
- return;
- }
-
- bool hasComponent = false;
- if (isLeftHand)
- {
- hasComponent = CAPI.ovrAvatarPose_GetLeftControllerComponent(owner.sdkAvatar, ref component);
- }
- else
- {
- hasComponent = CAPI.ovrAvatarPose_GetRightControllerComponent(owner.sdkAvatar, ref component);
- }
-
- if (hasComponent)
- {
- UpdateAvatar(component.renderComponent);
- }
- else
- {
- if (isLeftHand)
- {
- owner.ControllerLeft = null;
-
- }
- else
- {
- owner.ControllerRight = null;
- }
-
- Destroy(this);
- }
- }
- }
|