语录:

生活坏到一定程度就会好起来,因为它无法更坏。努力过后,才知道许多事情坚持坚持,就过来了。


前言:

有时候我们可能并不需要所有的区域都进行移动,而只需要部分区域进行移动,那么我们就要将不允许移动的区域设置为不可移动区域,只留下可以进行移动的小部分区域。这里我们会用到:Locomotors.TeleportTargets.Area模块。


正文:

步骤一:

我们要创建不可移动区域,就要添加模块:Locomotors.TeleportTargets.Area

Tilia -> Prefabs -> Locomotors -> TeleportTargets -> Locomotors.TeleportTargets.Area

步骤二:

我们需要创建Indicators.SpatialTargets.Dispatcher来区别不可移动区域

然后我们需要把Indicators.SpatialTargets.Dispatcher拖放到Indicators.ObjectPointers.Curved属性中:

这时,我们运行后发现,射线 点击在移动区域会发光提示,但是无法移动到里面。这时我们需要添加一个伪身体 ,用来移动。

步骤三:

添加伪身体:Trackers.PseudoBody:

将对应的游戏对象拉取到伪身体上:

步骤四:

我们需要添加一个空物体,添加PhysicsCast,作为不可移动层:     

最后将我们的Plane层改为IgnoreStraightPointer:

最后,在Indicators.ObjectPointers.Curved对象上添加不可交互层的游戏对象:

最后运行,射线点击到可移动区域,会自动瞬移到对应位置,射线点击到Plane上,则显示红线,无法点击移动。


【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 4.0 配置

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

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

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

  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 来选择不同的值.我们将使用线性驱动器创建一个滑块控件, ...

  10. 【Unity VR开发】结合VRTK4.0:抛物线

    模块化开发(抛物线): 当我们用久了一个固定的东西之后就不想去追求新的东西,其实这是一种懒惰,每个人都应该明白,每一天,这个时间都在发生着变化,不管是人.事.物,而我们能够做到的就是不断地学习,成长, ...

最新文章

  1. Visual Studio 2017 - Windows应用程序打包成exe文件(1)- 工具简单总结
  2. 【SpringMVC 之应用篇】 1_SpringMVC入门 —— 第一个 Spring MVC 程序
  3. (转)IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容...
  4. c++中scanf和printf
  5. 将Jython嵌入到您的Java代码库中
  6. 10、Windows API 文件系统
  7. 信号与系统(二)——正交
  8. 操作系统期末总复习(题库)
  9. python安装pygame教程_python-pygame安装教程
  10. 【Java】生成随机数的两种方法
  11. python 三角函数 计算
  12. 三星dex安装linux软件,三星DeX应用试玩体验 无需扩展坞就能把PC变成工作站
  13. 微信公众号token验证问题
  14. 在vue.js中实现a标签href tel的打电话功能
  15. hadoop+Spark+hbase集群动态增加节点
  16. 进程的切换——switch_to函数
  17. 理解GBASE LDAP认证方法
  18. 求100以内所有的素数和
  19. Java中,Scanner键盘输入如何赋值给char类型变量
  20. Centos7下joshua6.0.5完整的安装过程

热门文章

  1. 态℃ |一条毛巾在拼多多的新消费奇遇记
  2. php学到最后,【A0365】[PHP视频教程]新开班布尔教育最后一期PHP 入门到实战视频教程 百度云 网盘...
  3. 大气快速辐射传输模型RTTOV12.2安装教程及心得体会
  4. C++11新式洗牌std::shuffle与老式洗牌函数std::random_shuffle的区别
  5. 关于我们-找学术会议,上MeetConf!科研人都在看的学术会议网站
  6. 【浙江大学C小程week6知识点整理】
  7. win7计算机ftp清理记录,快速清除Win7使用记录的4则小技巧
  8. 利用Vlan实现家庭网络单线复用
  9. 槟城usm大学计算机专业怎么样,马来西亚理科大学USM比你想的好太多了!
  10. 计算机网络这么多,开发怎么理解五层网络结构体系好?