VRTK中的UI交互方式

交互方式

    使用指针交互:类似于激光笔,通过指针(Pointer)对于UI进行选择,适合远距离交互。

    使用手柄交互:直接通过手柄触控交互,适合于近距离交互;

    使用手柄与头部配合交互:头部发射指针(通常是光标)对UI进行选择,手柄负责确认选中。

具体实现方式

     指针交互

  • Hierarchy面板的VRTK_SDK配置


    VRTK中的UI交互方式_第1张图片

  • 控制器Controller的Inspector面板组件设置


    VRTK中的UI交互方式_第2张图片

  • 需要交互的Canvas的Inspector面板组件设置


    VRTK中的UI交互方式_第3张图片

     手柄交互

  • 需要交互的Canvas的Inspector面板组件设置,需要设置响应距离


    VRTK中的UI交互方式_第4张图片

  • 控制器Controller的Inspector面板组件需要添加VRTK_InteractTouch组件


    VRTK中的UI交互方式_第5张图片

     手柄与头部配合交互

  • Hierarchy面板的VRTK_SDK配置需要添加空物体并添加相关组件进行设置

    VRTK中的UI交互方式_第6张图片

使用三种UI交互方式进行Cube颜色改变


VRTK中的UI交互方式_第7张图片

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ChangeColor : MonoBehaviour {

    private float redColor;
    private float greenColor;
    private float blueColor;
    public void setRedColor(float value)
    {
        redColor = value;
        setBoxColor();
    }
    public void setGreenColor(float value)
    {
        greenColor = value;
        setBoxColor();
    }
    public void setBlueColor(float value)
    {
        blueColor = value;
        setBoxColor();
    }
    public void setBoxColor()
    {
        GetComponent().material.color = new Color(redColor,greenColor,blueColor);
    }
    // Use this for initialization
    void Start ()
    {

    }

    // Update is called once per frame
    void Update ()
    {

    }
}

你可能感兴趣的:(C#,Unity3D,游戏开发,AR/VR,VRTK交互开发,HTC,Vive开发)