You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
954 B
C#
31 lines
954 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace Autohand.Demo{
|
|
public class XRAutoHandAxisFingerBender : MonoBehaviour{
|
|
public XRHandControllerLink controller;
|
|
public CommonAxis axis;
|
|
|
|
[HideInInspector]
|
|
public float[] bendOffsets;
|
|
float lastAxis;
|
|
|
|
void LateUpdate(){
|
|
var currAxis = controller.GetAxis(axis);
|
|
for(int i = 0; i < controller.hand.fingers.Length; i++) {
|
|
controller.hand.fingers[i].bendOffset += (currAxis-lastAxis)*bendOffsets[i];
|
|
}
|
|
lastAxis = currAxis;
|
|
}
|
|
|
|
|
|
private void OnDrawGizmosSelected() {
|
|
if(controller == null && GetComponent<XRHandControllerLink>()){
|
|
controller = GetComponent<XRHandControllerLink>();
|
|
bendOffsets = new float[controller.hand.fingers.Length];
|
|
}
|
|
}
|
|
}
|
|
}
|