桃花坞里桃花庵,桃花庵里桃花仙。桃花仙人种桃树,又折桃花当酒钱。

酒醒只在花前坐,酒醉还来花下眠。半醉半醒日复日,花落花开年复年。

但愿老死花酒间,不愿鞠躬车马前。车尘马足富者趣,酒盏花枝贫者缘。

若将富贵比贫贱,一在平地一在天。若将贫贱比车马,他得驱驰我得闲。

世人笑我太疯癫,我笑他人看不穿。不见五陵豪杰墓,无花无酒锄作田。


前面我们讲的抛物线多用于目标的位移,当它与有效的游戏对象碰触时会出现绿色的抛物线,表示是可移动的区域,当它与无效的游侠对象接触,或者没有游戏对象与之接触,则出现红色的抛物线,表示为不可移动区域。

今天我们来创建另外一个线:直线,直线也可作为目标的移动,但大多用于对游戏对象的点击,拿取,以及UI界面上的按钮的点击使用。

Setp1: 添加直指针

通过从 Unity 主顶部菜单中选择,将Indicators.ObjectPointers.Curved 添加到 Unity 项目层次结构中。

GameObject -> Tilia -> Prefabs -> Indicators -> ObjectPointers -> Indicators.ObjectPointers.Straight

Setp2: 指定游戏对象

它跟抛物线一样的属性,当我们希望指针跟随正确的控制器游戏对象(就是所谓的头显),那么我们需要将游戏对象拖放到游戏对象中组件的属性中。

Setp3: 指定激活指针的手柄按键

默认情况下,指针是被停用的,当我们想通过点击手柄上的按键来触发指针激活,那么我们就需要首先添加手柄控制器这个模块,抛物线时,我们用的是右手的手柄,这次我们使用左手的手柄来控制直线的发射。

通过从 Unity 主顶部菜单中选择,将Input.UnityInputManager.OpenVR.RightController 添加到 Unity 项目层次结构中。

GameObject -> Tilia -> Prefabs -> Input -> UnityInputManager->ControllerMappings ->Input.UnityInputManager.OpenVR.LeftController

 然后我们将左手的扳机键按下这个动作赋给直线的触发条件。这样我们就可以使用左手的扳机键来激活直线。

Setp4: 运行场景

当我们运行场景,直线指针将从控制器发出指向控制器向前方向的光束。请注意直指针光束在激活时如何具有两种状态:

1,直线指针与有效的游戏对象碰撞,显示为绿线。

2,直线指针未与任何有效的游戏对象发生冲突,并显示为红线。

好了,今天我们的讲解就到这里了,我们下期再见喽!


【Unity VR开发】结合VRTK4.0:直线相关推荐

  1. Unity VR开发中UI始终优先渲染不被物体遮挡

    Unity VR开发中UI始终优先渲染不被物体遮挡 在用Vive开发VR的时候,3DUI很容易被场景中的物体遮挡,解决办法是使用一个Shader:Overlay.shader,这个shader很好找, ...

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

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

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

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

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

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

  5. 【Unity VR开发】VRTK 4.0 配置

    VRTK4.0开发日志 开个坑,VRTK4.0的使用目前仍在探索. 2021.12.23 更新:个人觉得VRTK模块化开发还是挺方便的的,需要什么功能就在场景右键添加对应的预制体.另外,还增加了远处拾 ...

  6. Unity VR开发出语音识别功能

    Unity VR在近日正式宣布了VR的新技术语音识别功能,让你在虚拟现实设备中更加的现实. 交互一直以来都是虚拟现实领域的重头戏,我们一直以来所熟悉的交互形式是手柄或者体感控制器. 不过现在,Unit ...

  7. 【Unity VR开发基础】Player视角设置调整与地面的相对高度

    [背景] 在上一篇中我介绍了如何在Unity VR项目中设置基本的用户对象,也就是VR Rig,这时运行游戏测试的话,已经可以通过头盔看到游戏世界了,但你会发现有一点奇怪,就是视角非常的低,似乎是贴着 ...

  8. 【Unity VR开发窍门】如何在Unity中以VR视角捕捉游戏360度全景

    [背景] 经常看到有VR游戏中玩家可以在虚拟场景中拍照的功能,所以打算做一篇系列帖子,主要介绍三个功能,第一个功能是如何在Unity VR项目中从玩家视角捕捉游戏全景,第二个功能是如何将这个捕捉到的全 ...

  9. 【Unity VR开发】结合VRTK4.0:创建滑块

    语录: 只有经历地狱般的磨练,才能炼出创造天堂的力量. 前言: 滑块是一个非常简单的控件,它允许通过沿有限的驱动轴滑动 Interactable 来选择不同的值.我们将使用线性驱动器创建一个滑块控件, ...

最新文章

  1. iptables的conntrack表满了导致访问网站很慢
  2. 福州大学计算机专业录取位次,盘点福州大学历年最低录取分数线以及最低位次!给考生做参考...
  3. java 第三方代码_Java:如何使用第三方库?
  4. 机器学习(三)聚类深度讲解
  5. canvas绘制图像image
  6. 【Hbase】HBase数据快速导入之ImportTsv
  7. python matplotlib 图片模糊问题
  8. SQL 窗口函数的优化和执行
  9. Flutter实战一Flutter聊天应用(九)
  10. vue-cli 搭建的项目处理不同环境下请求不同域名的问题
  11. Spark1.5.1学习笔记汇总
  12. JS脚本defer的作用
  13. linux运行程序开启了opencl,错误:运行OpenCL代码时,clGetPlatformIDs -1001(Linux)
  14. iOS及Android 启动页面(即欢迎页面),引导页面,及广告页面的加载
  15. 《Cracking the Coding Interview》——第8章:面向对象设计——题目9
  16. 开始学习:Ruby On Rails
  17. Unity 编辑器扩展教程
  18. liunx是相关总结
  19. c语言 log4c,日志操作利器log4cxx 分享
  20. 2021年图灵奖简介

热门文章

  1. 电脑的复制粘贴功能用不了
  2. 仿翁天信网站旅行足迹地图HTML单页源码
  3. Java 将CSV转为Excel
  4. linux 基线加固/等保整改
  5. MySQL中数据查询语句
  6. 【详解一】Nand Flash 编写驱动之前要了解的知识
  7. Android应用安装过程及原理
  8. 引用“win10错误事件10016导致蓝屏重启的问题”这个文章
  9. 《密码编码学与网络安全》复习总结
  10. Windbg/x64dbg/OllyDbg调试器简介