VRTK中的UI交互方式

14 篇文章 1 订阅
12 篇文章 0 订阅
交互方式

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

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

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

具体实现方式

     指针交互

  • Hierarchy面板的VRTK_SDK配置


    这里写图片描述

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


    这里写图片描述

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


    这里写图片描述

     手柄交互

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


    这里写图片描述

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


    这里写图片描述

     手柄与头部配合交互

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

    这里写图片描述
使用三种UI交互方式进行Cube颜色改变


这里写图片描述

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<Renderer>().material.color = new Color(redColor,greenColor,blueColor);
    }
    // Use this for initialization
    void Start ()
    {

    }

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

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值