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.
		
		
		
		
		
			
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
using System.Collections;
 | 
						|
using System.Collections.Generic;
 | 
						|
using UnityEngine;
 | 
						|
#if !UNITY_ANDROID
 | 
						|
using Valve.VR;
 | 
						|
#endif
 | 
						|
 | 
						|
namespace Autohand.Demo
 | 
						|
{
 | 
						|
    public class SteamVRHandPlayerLink : MonoBehaviour{
 | 
						|
#if !UNITY_ANDROID
 | 
						|
        public AutoHandPlayer player;
 | 
						|
        public SteamVR_Input_Sources moveController;
 | 
						|
        public SteamVR_Action_Vector2 moveAxis;
 | 
						|
 | 
						|
        public SteamVR_Input_Sources TurnController;
 | 
						|
        public SteamVR_Action_Boolean turnRightButton;
 | 
						|
        public SteamVR_Action_Boolean turnLeftButton;
 | 
						|
        bool rightPressed;
 | 
						|
        bool leftPressed;
 | 
						|
 | 
						|
        void Update(){
 | 
						|
            player.Move(moveAxis.GetAxis(moveController));
 | 
						|
            if(!moveAxis.active)
 | 
						|
                player.Move(Vector2.zero);
 | 
						|
 | 
						|
            if (!rightPressed && turnRightButton.GetState(TurnController)) {
 | 
						|
                player.Turn(1);
 | 
						|
                rightPressed = true;
 | 
						|
            }
 | 
						|
            else if (rightPressed && !turnRightButton.GetState(TurnController)){
 | 
						|
                player.Turn(0);
 | 
						|
                rightPressed = false;
 | 
						|
            }
 | 
						|
 | 
						|
            if (!leftPressed && turnLeftButton.GetState(TurnController)) {
 | 
						|
                player.Turn(-1);
 | 
						|
                leftPressed = true;
 | 
						|
            }
 | 
						|
            else if (leftPressed && !turnLeftButton.GetState(TurnController)) {
 | 
						|
                player.Turn(0);
 | 
						|
                leftPressed = false;
 | 
						|
            }
 | 
						|
        }
 | 
						|
#endif
 | 
						|
    }
 | 
						|
} |