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);
|
|
}
|
|
}
|
|
}
|