unity毕设之使用VRTK实现手柄发射射线和漫游功能

目录导航

  • ***unity毕设之使用VRTK实现手柄发射射线和漫游功能***
    • ***【002-Pointers StraightPointer】案例说明***
    • ***【003-Pointers BezierPointers】案例说明***
    • ***【004-Locomotio Teleporting】案例说明***
    • ***功能测试***

通过学习VRTK自带新案例【002-Pointers StraightPointer】、【003-Pointers BezierPointers】、【004-Locomotio Teleporting】,实现了我前期需要的功能。

【002-Pointers StraightPointer】案例说明

在该场景中,你触摸触摸板后出现一条直线,按下触摸板放开后会对射线触碰到的物体进行选择,可以看到物体的边框颜色有所变化,同时在unity控制台会打印出所选择的物体的名字、手柄与物体之间的距离及射线顶端在物体上的位置。

【003-Pointers BezierPointers】案例说明

在该场景,你触摸触摸板后,手柄发射一条曲线,按下并释放触摸板进行选择。可以看到场景中有三个选项图块,选择左边的图块可以将射线变为线性的,选择右边的可以将射线样式变为自定义的样式,在该场景中自定义的样式为将射线顶端与物体接触后的样式变为光环,选择中间的图块可以将样式设置成贝塞尔曲线的默认样式

【004-Locomotio Teleporting】案例说明

在该场景,按下触摸板发射射线,松开可以传送到指针光标的位置,可以传送方块到被网格碰撞器包围的石头上,高度不受限制,同时通过脚本对灰色方块进行限制,使其不能成为传送地点。

可以自行体验学习。

为了方便后期交互,个人开发习惯:左手柄发射曲线瞬移,右手柄发射直线交互。之前我已经搭建好了VR开发的基本环境,不懂的可以看我之前的文章,下面开发实现发射射线和瞬移。
1、在【VRTK_Scripts】下添加空物体命名为【PlayArea】,为其添加VRTK组件【VRTK_DashTeleport】(个人比较喜欢用这个,实现传送的脚本很多,自行学习使用):

2、为有手柄添加组件【VRTK_ControllerEvents】(监听手柄事件的脚本)【VRTK_StraightPointerRenderer】(发射直线的的脚本,可以更改射线样式和颜色)【VRTK_Pointer】(渲染射线指针的)将本物体的拖入,如下图:

3、同理,为左手柄添加【VRTK_ControllerEvents】【VRTK_BezierPointerRenderer】(这个是发射曲线的脚本)【VRTK_Pointer】

这里,为了指针光标点更好看一点可以如下图所示设置:

也可以自己学习制作自己喜欢的样式。至此完成基本配置。

功能测试

有手柄发射射线漫游,这里使用的是模拟器,按住键盘上【Q】发射射线,松开瞬移:

左手柄发射射线漫游:

基本功能已经实现了,后面再完善吧。

VR开发之使用VRTK实现基本的漫游和手柄射线功能相关推荐

  1. VR开发之使用VRTK实现拾取和手柄扣下扳机触发事件(Unity灭火器灭火功能的实现)

    目录 unity毕设之消防演练灭火功能的实现 **导入灭火器模型和喷射效果粒子系统** **为被拾取的物体添加组件[VRTK_Interactable Object]组件:** **为左右控制器添加可 ...

  2. Unity VR开发VRTK中文图文教程大全-Chinar出品定期维护更新

    Chinar blog :www.chinar.xin Unity VR开发插件 VRTK 教程大全 本文提供全流程,中文翻译. Chinar 的初衷是将一种简单的生活方式带给世人 使有限时间 具备无 ...

  3. 【Unity VR开发】VRTK 3.3.0 配置与基本使用

    VRTK3.3 开发日志 2021.11.16更新:半年前第一次接触VR开发,看B站Siki学院的视频做的笔记.今天整理一下,以供没接触过VR开发的人来学习.有些地方没有配图,但个人认为影响不大,按文 ...

  4. 《Unity2018AR与VR开发快速上手》随书内容资源相关说明

    我的第二本书,<Unity2018AR与VR开发快速上手>终于上市了,现在天猫和京东都有卖. 随书资源的百度盘链接被关闭了,只给了个"此链接分享内容可能因为涉及侵权.色情.反动. ...

  5. 《Unity 2018 AR与VR开发快速上手》简介

    #好书推荐##好书奇遇季#<Unity 2018 AR与VR开发快速上手>,京东当当天猫都有发售. Unity3D是由Unity Technologies公司开发的一款跨平台的游戏行业软件 ...

  6. Unity Steam_VR 开发工具插件 VRTK自带案例分析(第一部分)

    转至https://www.cnblogs.com/zerotoinfinity/p/6474840.html VRTK这个工具包提供了很多在Unity3d做VR开发中通用的VR功能,主要包括 1)具 ...

  7. 【Unity VR开发】结合VRTK4.0进行配置

    VR开发前奏: 之前进行VR开发都是用的VRTK3版本的,后来慢慢的公司unity版本的使用逐渐升级,而旧的版本无法与unity进行稳定性的兼容,这就导致了,导入包后会出现大量的报错问题,VRTK4. ...

  8. 【VR开发篇】Unity3D 使用物理公式实现抛物线传送功能

    [VR开发篇]Unity3D 使用物理公式实现抛物线传送功能 发布时间:2021/03/22 作者:七夜丶 文章目录 [VR开发篇]Unity3D 使用物理公式实现抛物线传送功能 前言 一.前期准备 ...

  9. VR开发从何入手的实战分享

    摘要: 6月25日,由CSDN主办的"[VR技术开放日]VR开发从何入手"在北京辽宁大厦隆重举行,会议邀请到小米互娱VR技术专家房燕良.焰火工坊CTO王明杨.资深VR开发工程师王秋 ...

最新文章

  1. IDEA的常用操作(快捷键)
  2. Codeforces Round #323 (Div. 2)
  3. 2020年智能车竞赛暑期工作计划一览表各
  4. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...
  5. excel批量转换日期格式,将yyyymmdd类型日期转换成yyyy-mm-dd等日期类型方法
  6. .net 微服务实践
  7. 重构 改善既有代码的设计:代码的坏
  8. 小谈Online-game服务器端设计(1、2)
  9. php zend 多个站错误,php – 如何显示Zend框架抛出的异常错误
  10. secuteCRT的使用
  11. 求职 IT 少年李文星之死:请务必学会保护自己!
  12. 第六天:对项目后端日志存储
  13. 计算机考试操作步骤,计算机考试操作步骤(精).doc
  14. 概率论与数理统计---陈希孺---书籍链接下载
  15. 单片机拟真电路图软件_电路仿真软件有哪些?6款常用的电路仿真软件推荐
  16. 【ML】使用支持向量回归器进行时间序列预测
  17. 《了不起的Markdown》之第1章 人人都应学会Markdown
  18. 介绍ping中的TTL是什么意思
  19. 中创向心力:如何把思想政治教育贯穿职业教育全过程?
  20. RTX自动配置客户端服务器地址

热门文章

  1. 微信小程序开发(九):使用扩展组件库
  2. 20张图 详解 负载均衡
  3. 关于计划的执行情况总结
  4. Android 图形密码
  5. WIN7笔记本电脑的语言栏不显示?
  6. 关于使用Expression Blend的个人心得(附图)
  7. vuex到底是什么?什么情况下使用?
  8. quartz 表结构、配置文件、实现说明
  9. 金融大数据解决方案:如何做金融行业的数据治理?
  10. 【人工智能】遗传算法