Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.XR.Interaction.Toolkit;
- using UnityEngine.InputSystem;
- public class InputStuff : MonoBehaviour
- {
- public ActionBasedController ABController; // Access the action based controller and its input
- public Transform PoseMaker;
- [HideInInspector]
- public Transform PoseCube, PoseYaxis, PoseXaxis, PoseZaxis;
- Transform PoseYpositive, PoseXpositive, PoseZpositive;
- // custom input properties
- public InputActionProperty input_triggerAnalog;
- public InputActionProperty input_thumbForce;
- public InputActionProperty input_move2D;
- public InputActionProperty input_gripForce;
- public InputActionProperty input_gripFingers;
- public InputActionProperty input_primaryPress;
- public InputActionProperty input_secondaryPress;
- public InputActionProperty input_velocity;
- public InputActionProperty input_angVelocity;
- float PoseCubeScale;
- [HideInInspector] public float triggerAnalog, thumbForce;
- [HideInInspector] public Vector2 move2D;
- [HideInInspector] public Vector3 velocity;
- [HideInInspector] public Vector3 angularVelocity;
- [HideInInspector] public Vector3 position;
- [HideInInspector] public Quaternion rotation;
- [HideInInspector] public float gripForce, gripFingers, primaryPress, secondaryPress;
- private void Update() {
- // read input into the variables
- triggerAnalog = input_triggerAnalog.action.ReadValue<float>();
- thumbForce = input_thumbForce.action.ReadValue<float>();
- move2D = input_move2D.action.ReadValue<Vector2>();
- gripForce = input_gripForce.action.ReadValue<float>();
- gripFingers = input_gripFingers.action.ReadValue<float>();
- primaryPress = input_primaryPress.action.ReadValue<float>();
- secondaryPress = input_secondaryPress.action.ReadValue<float>();
- velocity = input_velocity.action.ReadValue<Vector3>();
- angularVelocity = input_angVelocity.action.ReadValue<Vector3>();
- position = ABController.positionAction.action.ReadValue<Vector3>();
- rotation = ABController.rotationAction.action.ReadValue<Quaternion>();
- //PoseCube.localPosition = new Vector3(move2D.x * 0.09f, 0, move2D.y * 0.09f);
- // PoseCube.localScale = Vector3.one * PoseCubeScale + Vector3.one * PoseCubeScale * 2 * thumbForce;
- // PoseZpositive.localScale = Vector3.one * (1 + triggerAnalog);
- // PoseYpositive.localScale = Vector3.one * (1 + primaryPress);
- // PoseXpositive.localScale = Vector3.one * (1 + secondaryPress);
- // PoseXaxis.localScale = new Vector3(0.005f + gripForce * 0.03f, 0.1f, 0.005f + gripForce * 0.03f);
- // PoseYaxis.localScale = new Vector3(0.005f + gripForce * 0.03f, 0.1f, 0.005f + gripForce * 0.03f);
- // PoseZaxis.localScale = new Vector3(0.005f + gripForce * 0.03f, 0.1f, 0.005f + gripForce * 0.03f);
- //if (thumbForce > 0) Debug.Log(thumbForce.ToString("f2"));
- //if (gripFingers > 0) Debug.Log(gripFingers.ToString("f2"));
- }
- private void Start(){
- PoseCube = PoseMaker.Find("Cube");
- PoseXaxis = PoseMaker.Find("XAxis");
- PoseYaxis = PoseMaker.Find("YAxis");
- PoseZaxis = PoseMaker.Find("ZAxis");
- PoseXpositive = PoseMaker.Find("X-Positive");
- PoseYpositive = PoseMaker.Find("Y-Positive");
- PoseZpositive = PoseMaker.Find("Z-Positive");
- PoseCubeScale = PoseCube.localScale.x;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement