2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > HTC Vive 交互开发——手部模型替换和抓取实现

HTC Vive 交互开发——手部模型替换和抓取实现

时间:2019-08-09 05:07:07

相关推荐

HTC Vive 交互开发——手部模型替换和抓取实现

手部模型替换和抓取实现

    可以在BasicVRHand.unitypackage包中中获取手部模型。

Hierarchy面板的VRTK_SDK配置

左右控制器Inspector面板设置

using System.Collections;using System.Collections.Generic;using UnityEngine;using VRTK;public class HandRe : MonoBehaviour{/// <summary>/// 手柄控制器/// </summary>public GameObject controller;/// <summary>/// 动画控制器/// </summary>private Animator ani;// Use this for initializationvoid Start (){ani = GetComponent<Animator>();//controller.GetComponent<VRTK_InteractUse>().UseButtonPressed += Hand_UseButtonPressed;//controller.GetComponent<VRTK_InteractUse>().UseButtonReleased += Hand_UseButtonReleased;controller.GetComponent<VRTK_ControllerEvents>().TriggerAxisChanged += HandRe_TriggerAxisChanged;}private void HandRe_TriggerAxisChanged(object sender, ControllerInteractionEventArgs e){ani.Play("grab",0,e.buttonPressure);ani.speed = 0;}/// <summary>/// trigger键松开处理函数/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Hand_UseButtonReleased(object sender, ControllerInteractionEventArgs e){ani.SetTrigger("Release");}/// <summary>/// trigger按下处理函数/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Hand_UseButtonPressed(object sender, ControllerInteractionEventArgs e){ani.SetTrigger("Grab");}// Update is called once per framevoid Update (){}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。