admin 管理员组文章数量: 893893
ViveInputUtility
手柄触摸3D物体的功能实现是非常简单的,VIU中有现成的相关接口,只需要继承接口并实现即可。
1、前期准备
新建场景05-3DTouch,删除默认相机,新建原点空节点Player,将需要的模块拖入Player节点内,本章还是沿用第二章中的瞬移场景为基础进行讲解,使用阶梯和墙来测试手柄的触碰功能。
2、手柄进入、离开3D物体
编写Demo5_VRTouch脚本,同时挂载在阶梯和墙上,触发前提条件:物体上已挂载Collider
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HTC.UnityPlugin.ColliderEvent;public class Demo5_VRTouch : MonoBehaviour,IColliderEventHoverEnterHandler,IColliderEventHoverExitHandler
{public void OnColliderEventHoverEnter(ColliderHoverEventData eventData) {Debug.Log($"{transform.name} 开始触摸");}public void OnColliderEventHoverExit(ColliderHoverEventData eventData) {Debug.Log($"{transform.name} 离开触摸");}
}
在实际开发过程中,我们可以将监听单独使用一个脚本,保证所有3D物体通用,再自定义两个事件,用来在外部赋值事件实际逻辑。
本文标签: ViveInputUtility
版权声明:本文标题:ViveInputUtility 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1687329320h90194.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论