unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单)

这篇具有很好参考价值的文章主要介绍了unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

射线样式

组成

可用状态

材质替换 

射线激活设置为常态

忽略层级(射线等)

自定义忽略层级 (射线等)

有效名单和无效名单

有效名单

无效名单

创建一个模拟手柄的按钮(键盘键入按钮)

输入系统


射线样式

组成

组成:起点、中间部分、终点

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

可用状态

可用时启用valid,不可用时启用invalid

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

材质替换 

选中可用/不可用方块体(也可以将方块体替换为球体、胶囊体等)

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

 unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

射线激活设置为常态

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr


忽略层级(射线等)

忽略射线检测

将不想要检测到的物体设置为下图这个层。默认检测不到。

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr


自定义忽略层级 (射线等)

1.添加自定义层

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

 unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

 2.为射线上添加物理碰撞组件,并勾选自定义层

​​​​​​​unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

 3.将该碰撞组件给到射线的碰撞规则

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr


有效名单和无效名单

两名单可以创建在同一个游戏对象内

有效名单

1.打开创建器

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

2.起名、选择“包含规则列表”

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

生成有效名单

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

3.为名单添加目标 

有效名单添加进来的对象:当对象A使用该有效名单,对象A只能对该有效名单内的对象有反应(有交互)。

(这里把柱子拖了进去,有效名单内的对象是柱子)

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

4.使用有效名单

射线组件使用有效名单,射线只对有效名单内的的对象有反应。

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

对柱子有交互 

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

对地板没交互

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

 ps:

如果物理碰撞的忽略层有它所在的层,尽管有效名单有它名字也是不能被交互。

无效名单

有效名单的取反

1.创建一个空物体

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

2.添加规则取反组件

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

有效名单拖进去,变为无效名单,改装后的空物体组件可当做无效名单使用

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

 unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

 3.使用无效名单

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

上篇的有效名单仅有柱子,这里取反,所以射线对除了柱子以外的其他对象都有交互。


创建一个模拟手柄的按钮(键盘键入按钮)

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

输入系统

导包

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

 若使用头盔,获取手柄的按键输入 

使用的是OpenVR的左右控制器组件unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

圆盘 按下、触碰、水平或竖直方向的竖直获取 

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

 扳机键

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr

第一行:按压力度范围 ~(0,1)

第三行:按压 ~(0或1)

当按压力度在0.9~1时,被断定为属于按下扳机键。力度在0~0.9的时候不属于按下(轻轻按)

unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单),黄静-Unity,unity,学习,vr文章来源地址https://www.toymoban.com/news/detail-658565.html

到了这里,关于unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity开发之SteamVR---VRTK简介

    一、什么是VRTK VRTK全称是Virtual Reality Toolkit,前身是SteamVR Toolkit,由于后续版本开始支持其他VR平台的SDK,如Oculus、Daydream、GearVR等,故改名为VRTK,它是使用Unity进行VR交互开发的利器,以二八原则来看,开发者可以使用20%的时间完成80%的VR交互开发内容。 在Unity Asset Store上搜索

    2024年02月12日
    浏览(44)
  • 【VRTK】【VR开发】【Unity】13-攀爬

    课程配套学习资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 VRTK提供两个预制件实现攀爬 Climbing Controller,用于控制Player的物理义体 Climbable Interactable,用于设置可攀爬对象 在Hierarchy选中VRTK SETUP,新建一个空对象命名为“VRTK CLIMBING” 打开Project面板

    2024年02月04日
    浏览(24)
  • 【VRTK】【VR开发】【Unity】9-瞬移

    https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 瞬移只是VR中移动的一种种类,其它还有连续移动,物理移动,摔臂移动等等。 瞬移自身也有多个分类,本篇介绍: 即时瞬移 冲刺瞬移 定点瞬移 VR中之所有开发出瞬移的模式,主要原因在于瞬移能够避免晕动。

    2024年02月03日
    浏览(29)
  • 【VRTK】【VR开发】【Unity】10-连续移动

    https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 连续移动与瞬移有如下不同: 连续移动不容易打断沉浸 对于新手或者不适应者来说更容易晕动 我对玩家的建议:连续移动前后左右可以用摇杆,转向用自己物理转向不容易晕动且有最佳沉浸感。 这次采用与之前

    2024年02月02日
    浏览(36)
  • 【VRTK】【VR开发】【Unity】15-远程抓取

    课程配套学习资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 之前的篇章介绍了如何实现直接抓取,本篇介绍另一种抓取方式-远程抓取。 要让远程抓取起作用,需要先设置oculus提供的手部模型Custom Hand Right,取消激活其下的Grab Volume Big和Grab Volume S

    2024年01月23日
    浏览(30)
  • 【VRTK】【VR开发】【Unity】12-占位身体

    课程配套学习资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 目前你会发现,就算存在非Trigger Collider的墙壁屏障等,也能够正常穿过,这会导致不沉浸的体验。你需要一个占位身体来实现让墙壁等碰撞并挡住自己的移动。同时,本篇还会告诉你如何

    2024年02月03日
    浏览(33)
  • 【VRTK】【VR开发】【Unity】8-可交互对象

    https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 之前我们只是用了一个简单方块作为可交互对象。其实可交互对象可以有许多细节设置,包括具体抓握物体的哪个点,指定抓握的方向,指定Secondary Action允许两手互换抓握,双手抓握,用两手改变物体大小等。

    2024年02月04日
    浏览(34)
  • 【VR开发】【Unity】【VRTK】1-无代码VRVR开发介绍

    VRTK是基于Unity的一套提供无代码VR开发的插件,这套插件开源,可商用,集合了目前可能的VR体验组件,可以让不会C#编程但想要开发VR体验的人在不写一行代码的前提下开发出心仪的VR作品。 这套组件问世后也很受欢迎,目前已经进化到了第四代(V4)。 学习VRTK的必要准备:

    2024年02月08日
    浏览(27)
  • 【VRTK】【VR开发】【Unity】17-创建立体UI

    游戏无法忽略的一个要素就是UI界面,本篇开始介绍VRTK这方面的能力。 VR游戏的UI和传统电视游戏UI的不同之处在于,VR游戏的UI必须融合在VR的游戏空间内,而传统电视游戏的UI则可以位于游戏画面的上层,位于屏幕的特定位置,比如表示人物血量等的图示等。不同于传统的平

    2024年02月03日
    浏览(38)
  • 【Unity VR开发】结合VRTK4.0:瞬移

        到不了的地方都叫做远方,回不去的世界都叫做家乡,我一直向往的却是比远更远的地方。          在VR场景中的移动主要有:瞬移和平移。瞬移相当于在虚拟世界中标记出目标位置,并自动传输到该位置,而无需任何进一步的输入。         传送主要两种类型:  

    2024年02月01日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包