示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyUp(KeyCode.F1))
        {
            if (select_controller != Controller_Type.NONE)
            {
                SteamVR_TrackedObject.EIndex index = controller[(int)select_controller].index;
                controller[(int)select_controller].index     = controller[(int)Controller_Type.RIGHT].index;
                controller[(int)Controller_Type.RIGHT].index = index;
                select_controller = Controller_Type.NONE;
            }
            else
            {
                select_controller = Controller_Type.RIGHT;
            }
        }

        if (Input.GetKeyUp(KeyCode.F2))
        {
            if (select_controller != Controller_Type.NONE)
            {
                SteamVR_TrackedObject.EIndex index = controller[(int)select_controller].index;
                controller[(int)select_controller].index    = controller[(int)Controller_Type.LEFT].index;
                controller[(int)Controller_Type.LEFT].index = index;
                select_controller = Controller_Type.NONE;
            }
            else
            {
                select_controller = Controller_Type.LEFT;
            }
        }

        if (Input.GetKeyUp(KeyCode.F3))
        {
            if (select_controller != Controller_Type.NONE)
            {
                SteamVR_TrackedObject.EIndex index = controller[(int)select_controller].index;
                controller[(int)select_controller].index   = controller[(int)Controller_Type.MAT].index;
                controller[(int)Controller_Type.MAT].index = index;
                select_controller = Controller_Type.NONE;
            }
            else
            {
                select_controller = Controller_Type.MAT;
            }
        }
    }
示例#2
0
 // Use this for initialization
 void Start()
 {
     select_controller = Controller_Type.NONE;
 }