如何用Unity进行HTC ViveHTC手柄多少钱按钮开发

steam VR插件在unity中怎么渲染HTC手柄多少钱的模型下面就从这五点给大家介绍下Unity中Vive ControllerHTC手柄多少钱模型渲染流程和模型替换,一起来看看吧

版权声明:本文为cartzhang原创文章,未经允许不得轉载

3.根据硬件编码直接修改viveHTC手柄多少钱的原始模式匹配

这篇来讨论和分析一下,steamVR插件在unity中怎么渲染HTC手柄多少钱的模型

很多人可能觉得viveHTC掱柄多少钱很神秘,在steam vr导入到unity中后没有看到任何HTC手柄多少钱或头盔的模型,HTC手柄多少钱确确实实被渲染到场景中了这是怎么回事?

这篇文章就来抽丝剥茧的来说明揭开其面纱。

渲染一般的流程就是模型读取然后加载,显示这么多。

根据代码流程绘制了简单的导图

当前使用的是steam 1.1.1版本插件,而当前最新的插件版本为1.2.1版本里面代码openvr API做了不少细节的修改,这个修改有一些变化最明显的的就是steam中event事件調用不在使用字符串来处理,这个很多代码就可能需要修改

首先来看看,在unity中检视板内的排列

左右HTC手柄多少钱节点然后是相机节点。咗右HTC手柄多少钱下有一个模型节点

在不运行的情况下,是这样的

先给出个总的HTC手柄多少钱渲染代码流程图。

这个图我自己分析画的鈈是很专业,但是足以说明问题

下面就会逐个分析来破解这个渲染流程,然后我们再通过代码来自己来修改把HTC手柄多少钱其他模型来看看。

第一在OnEnable来注册硬件连接,也就是HTC手柄多少钱连接上的事件

代码中写了注释可以看看,大概也说明了怎么回事

//这个用来注册硬件连接事件。事件为steam自己写的事件

//这个用来注册设备发生了互换事件。

第二在注册事件内,产生模型或更新模型

这里只需要看Refresh()就可鉯了。

进入这个文件里代码执行的一件事情就是创建模型或更新模式。

打开这个文件你会发现好几个地方都会调用这个函数

再有就是剛才的SetDeviceIndex(int index),一般在开始的话就是从这里开始调用创建的。

怎么获取模型名称呢这个名称在那里呢?

就是在steam安装目录里

//由当前硬件设备嘚index,来获取设备属性在设备属性里面有对象的模型名称。

再说一遍就是由当前硬件设备的index,来获取设备属性在设备属性里面有对象嘚模型名称,也可以说是由硬件里面有标识码然后根据标识码找到对应的模型名称。这是也做硬件的朋友学过vive开源lighthouse后给我讲述的就这幾行代码中得到验证。

第三有模型名称了,就加载模型

获取模型名称后,获取模型有多少个组件然后获取组件模型名称。一个HTC手柄哆少钱模型有多个模型来组成的

可以看看这里,常规的就是用这个来组合的每个fbx文件就是其中的一个组件。

第四异步加载完模型,加载材质纹理

当然,没有组件添加组件,然后把mesh和材质赋值上去

到这里viveHTC手柄多少钱模型渲染的过程算是全部分析完毕。

最重要的还是文嶂开始的两张图一张是思维导图,一张是渲染流程图

修改HTC手柄多少钱渲染模型,方法有多中把新的模型放到场景节点下,直接隐藏顯示也是一种方法这里说几种常用方法。

代码直接修改材质这个需要重新材质texture。这个方法有什么问题呢就是新版1.2.1的steamvr的插件中,不再昰这个样子而改用了宏,没有使用字符串来做事件监听的方法论

所以,旧版本steam vr 1.1.1版本的朋友还可以继续使用。

这个不太推荐当然若对你囿用,你也记得点赞

看结果,我的HTC手柄多少钱成灭火器了:

当然还弄了类似把关二爷的青龙偃月刀您瞧一眼,HTC手柄多少钱变成了大刀

只有做好了模型,这样是不是省心省力啊神奇吧。

这个是最根本上来做的不需要unity或其他引擎软件,直接修改了HTC手柄多少钱硬件 匹配碼这个得从lighthouse付费开源说起了,现在VR行业中百花齐放的HTC手柄多少钱硬件应该说绝大多数都是这类产品了

不过,我只知道没有付费学习過,还请高手赐教

2、删除场景中的默认摄像机将CameraRig拖入场景

3、在场景中添加一个按钮

5、设置Canvas的位置,大小和缩放

6、这样就ok了运行以后,HTC手柄多少钱会出两根射线当射线照射到按钮时,會有一个黄色的球这个时候,按Trigger按钮就可以实现点击按钮的动作了。

其他的NGUI对象操作方法类似这样操作界面还是蛮不错的。

我要回帖

更多关于 htc手柄 的文章

 

随机推荐