怎么让unity htc vive 手柄unity手柄发射射线

Unity开发HTC&vive&入门一、手柄按钮
怎么用Unity去对HTC vive手柄按钮进行开发?相信是很多VR游戏开发人员要思考的,为了帮助大家,下面针对用Unity开发HTC
vive手柄按钮的这五方面进行了介绍,一起来看看吧。
本文目录:
1.认识下vive的手柄
2.SDK下载
3.程序开发之综述
4.Trigger按钮开发
5.Pad开发
认识下vive的手柄
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpwTqKTm..jpg" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpFtoWXY..jpg" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
手柄两个一对,分左右,开发的时候也是分左右的。每个上面有一个pad和4个按钮。简单说明下:
1&开关、系统菜单按钮:只有这个按钮不可以编程(默认),用来打开手柄,其实没用关的功能。在游戏中按下该按钮是调出系统默认的菜单,用来关闭,切换游戏用的。
2&menu按钮:默认用来打开游戏菜单。
3&grip按钮:用的最少的按钮,每个手柄上虽然有两个,但是是相同的。
4&trigger按钮:扳机按钮,用的最多,可以有力度。
5&pad:触摸屏+鼠标的功能,可触摸,可点击。
需要两个插件:
SteamVR&Plugin<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpqDmDhT..jpg" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
Vive&Input&Utility<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpHz1tCl..jpg" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
商城地址如下,都是免费的,下载后导入
https://www.assetstore.Unity3D.com/cn/#!/content/32647
https://www./cn/#!/content/64219
程序开发之综述
首先,引用HTC.UnityPlugin.Vive
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpptxqcO..png" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
每个按钮包括pad都有GetPress、GetPressDown、GetPressUp三种方法,用HandRole枚举来确定左右手柄,用ControllerButton枚举来确定是哪个按钮。
对于按钮,GetPressDown是按下时触发,GetPressUp是放开时触发,以上两个是个事件,GetPress是按住时一直返回ture,算是一个状态。
对于pad,有两种:
当ControllerButton.Pad时,和按钮相同。
当ControllerButton.PadTouch时,GetPressDown是接触时触发,GetPressUp是离开时触发,GetPress是接触时一直返回的状态。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpfu9EKu..png" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpLgkGFk..jpg" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
除了上面的方法,还可以通过回掉的方式实现
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpJt9iKi..png" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
Trigger按钮开发
Trigger有模拟值,从0到1,没按的时候是0,全部按下是1。可以通过GetTriggerValue方法获得。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpq0YTV7..png" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
Trigger按钮,对应有三种,Trigger,HairTrigger,FullTrigger。
当TriggerValue在0.1到0.2时,对应HairTrigger,当TriggerValue超过0.5时对应Trigger,当TriggerValue=1时,对应FullTrigger。
可以简单理解为,轻按=HairTriiger,中度按=Trigger,全部按下=FullTrigger。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpvI2TEV..jpg" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
pad做那么大,当然除了可以按,还可以返回位置信息。用GetPadAxis方法即可。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpYyVZsj..png" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
触碰位置信息如下图
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpZrUrRW..jpg" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
此外,对应pad,又有接触、按下的两组方法。其中,Axis是坐标位置,Delta是最后一帧移动位置,Vector是移动的向量。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://gameweb-/gad//phpb3eCoW..png" ALT="Unity开发HTC vive 入门一、手柄按钮" STYLE="box-sizing: content- margin: 0 padding: 0 border-width: border-style: outline: max-width: 100%; display: inline-"
TITLE="Unity开发HTC&vive&入门一、手柄按钮" />
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您的位置:
→ Htc Vive虚拟手柄使用技巧汇总
Htc Vive虚拟手柄使用技巧汇总
Htc Vive用虚拟手柄的玩家会遇到各式各样的问题,下面跟大家整理一下虚拟手柄的使用技巧汇总给各位分享。小贴士:1.用虚拟手柄驱动,一定要注意启动顺序,先启动两个手柄,并放在基站可以定位的地方,然后再启动steamvr,最后启动游戏。2.使用阅读原文中的校准工具时,关掉第三手柄模式,才能看到实时预览。3.用虚拟手柄驱动的朋友,不用虚拟手柄的时候可以把steamvrsettings里面的允许多驱动给改成false,要用的时候再换成true。4.使用阅读原文中的校准工具,可以直接在左下角看到预览,打开obs和相机,在这里面调整至完全重叠,可以提高效率。5.用绿幕的时候注意人不要离绿幕太近,光线一定要充足,不然人会范绿,抠图的时候会很难看。特别是用大面积绿幕的朋友,一定要让光源直接打在人身上,而不是先打在绿幕上在反射。所以我一般除了上面打光以外,还会做一些摄像机灯光。6.如果觉得obs截取的画质差,可能是因为窗口太小。如果把窗口直接拉大unity会重新适配分辨率的,也就是说假设你是4k的屏幕,4分屏调到全屏,每个分屏才有1080p。如果没有4k屏幕可以直接把屏幕脱出显示范围,像素一样会渲染的,obs也可以捕捉到。这个方面我确实不知道更好的方法,我人也比较懒,如果有更好的方法请分享给我。7.如果你发现你的画面有延迟,往往是硬件缺陷,但也可以通过降低分辨率和比特率来降低延迟,但效果不明显。8.其实如果你不打算拍影视级别大作,那么480p就够了。而且用告诉摄像头,往往比用摄像机加采集卡容易,问题也比较少。然后你把mr视频放一半第视角放一半,最后还是有一个高清视频。这样你拍mr视频的成本只要几百块钱,而其他可行方法动辄上万。9。用广角镜头对准场景会更简单,道理我不用多解释吧。但是画面可素性比较底,换句话就是不适合拍mr电影。
阅读此文的人还阅读了...
美国美国 跑跑车网友 发表于:
&#26159;&#36825;&#20010;&#21527; cameraAlign
美国美国 跑跑车网友 发表于:
&#26657;&#20934;&#24037;&#20855; &#22312;&#21738;&#37324;查看: 1250|回复: 1
HTC VIVE unity3D如何调用摄像头,
主题帖子积分
新手上路, 积分 15, 距离下一级还需 35 积分
新手上路, 积分 15, 距离下一级还需 35 积分
unity3D如何调用摄像头。我想在现实物体上贴上标签 ,然后让摄像头检测到标签在虚拟世界中对应的显示出来。以达到现实跟虚拟世界互动
主题帖子积分
中级会员, 积分 417, 距离下一级还需 83 积分
中级会员, 积分 417, 距离下一级还需 83 积分
您好,您想做的这个技术实现其实接近AR的概念,目前在VR技术上尚未能实现。
虚拟现实第一社区
VR资源网论坛是中国最大虚拟现实社区,有问题请联系管理员QQ:}

我要回帖

更多关于 ue4 vive 手柄射线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信