Unity-vr用眼睛注视选择物体

这篇具有很好参考价值的文章主要介绍了Unity-vr用眼睛注视选择物体。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity-vr用眼睛注视选择物体


Unity-vr用眼睛注视选择物体


工程版本

unity2019.4.9f1 vs2019

项目工程源代码下载


用法说明

案例场景在EyeWatch-Example-Scenes,可以自己看一下怎么用

  • 在unity工程中导入本项目,新建场景,场景中可以随便添加一些物体用于测试
  • 在MainCamera上添加WatchController.cs脚本,并拖入相应物体
  • 在MainCamera上添加HightlightingRenderer.cs脚本
  • 给需要注视的物体上添加WatchEvent.cs脚本,并注册相应的事件(就像UGUI的Button一样)
  • 在Edit-Project Setting-Player中勾选Vitual Reality Supported

脚本说明

WatchController - 注视主控制器

可以挂在任意物体上
Eye:		眼睛(一般是场景中的主摄像机)
Point:		选择的点的样式,选择一个Prefab,可以是图片/UI/3D物体
PointDefault:	默认未选中物体状态下点的位置(放在摄像机下)
HighLightColor:	高光的颜色
LaterMask:	选择屏蔽层
WatchTime:	注视时间,单位秒

WatchEvent - 注视事件

挂在需要注视事件的物体上
OnWatchEnter:	注视点进入
OnWatchExit:	注视点移出
OnWatchUpdate:	注视点在物体上
OnWatch:	注视N秒后(N指WatchController的WatchTime)

WatchGameobject - 被注视物体

不用手动去挂,程序运行后会挂在被注视的物体上
主要负责处理物体被注视后事件的注册

TimerTool - 计时器工具

不是本项目重点,想用的自己拿去用,里面有详细的注释

总结

备注 :如有疑问请留言。 或 项目工程源代码下载
案例场景在EyeWatch-Example-Scenes,可以自己看一下怎么用

注视事件除了拖拽,还可以用代码注册

WatchEvent we;

we.onWacth.AddListener(delegate { Test(); });文章来源地址https://www.toymoban.com/news/detail-492965.html

到了这里,关于Unity-vr用眼睛注视选择物体的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 在illustrator中按大小尺寸选择物体 <脚本 018>

    在Illustrator中我们可以依据对象的属性 如:填充颜色、描边颜色或描边宽度来选择相同属性的对象,但是Illustrator中没有根据不同大小尺寸来选择对象的功能,下面介绍的就是根据大小尺寸选择对象的脚本。 1、下面是当前画板中的所有对象,我们想把一些在尺寸小一些的方

    2024年01月20日
    浏览(52)
  • VR全景、3D漫游到底有什么区别?如何选择?

    VR全景,全称为Virtual Reality Panorama,即虚拟现实全景。它通过360度无死角拍摄和展示场景,使用户仿佛置身于现场。国内主要有720云、众去、如是等平台提供了VR全景的编辑、展示、存储服务;广泛的应用于旅游、房地产、教育、医疗等多个领域。 720云VR虚拟样板房 例如,在

    2024年02月03日
    浏览(40)
  • 3D虚拟展厅和VR全景展厅该如何选择

    导言: 在当今数字化时代,传统展厅已逐渐演变为3D虚拟展厅和VR全景展厅。这些技术的广泛应用为企业带来了全新的营销和展示方式。  一.3D虚拟展厅的特点和优势 3D虚拟展厅是一种基于3D技术的虚拟展示空间,通过计算机图像和模拟技术,使用户能够在虚拟环境中进行参

    2024年02月17日
    浏览(44)
  • 旅游业为什么要选择VR全景,VR全景在景区旅游上有哪些应用

    引言: VR全景技术的引入为旅游业带来了一场变革。这项先进技术不仅提供了前所未有的互动体验,还为景区旅游文化注入了新的生机。 一.VR全景技术:革新旅游体验 1.什么是VR全景技术? VR全景技术是一种虚拟现实技术,通过头戴式VR设备或智能手机等,游客可以沉浸在逼

    2024年02月05日
    浏览(47)
  • unity当前物体朝向某个物体的方法

    汇总一下以上三种朝向某个物体的方法: 使用Transform.LookAt方法:这个方法可以将当前物体的正面指向目标物体。使用方法如下: 使用Quaternion.LookRotation方法:这个方法可以根据两个向量的方向计算出物体的旋转。使用方法如下: 使用Vector3.RotateTowards方法:这个方法可以将当

    2024年02月09日
    浏览(48)
  • unity——删除父物体下面的所有子物体

    1、直接使用for循环,遍历子物体,使用依次Destory直接销毁子物体; Destroy(parent.GetChild(i).gameObject); 2、注意事项: 1、不要使用Foreach遍历来增删元素,在遍历对象不是值类型时,修改集合元素,也不要使用foreach遍历修改。容易导致赋值错误。 foreach是封装的⼀个迭代器,调⽤

    2024年02月11日
    浏览(73)
  • Unity 获取物体的子物体的方法

    Unity 中要获取物体的子物体,可以使用以下一些方法。 1、只获取一级节点的子物体: 使用该方法只会获取物体中一级节点的子物体。 2、获取物体的所有节点的子物体,使用GetComponentsInChildren方法: 使用上面方法可以获取物体中所有节点的子物体,但它会包括该物体本身。

    2024年02月05日
    浏览(41)
  • Unity点击物体后,移动到物体所在位置

    脚本挂在被点击的物体上 脚本挂在角色控制器上 改进:使用Raycast中的LayerMask 创建“cube”层 将想要被检测的物体放入该层 3.1、 3D物体事件监听 在相机上挂Physics Raycaster组件 检查是否有EventSystem 将脚本挂在被点击的物体上 添加组件Event Trigger组件 3.2、 世界UI世界监听

    2024年02月07日
    浏览(50)
  • Unity子物体脱离父物体,解除父子关系,子物体不随父物体移动

    在Unity中创建一个手雷,并且需求是扔出手雷时,手雷不能跟随人物移动          这个需要调用 gameObject.transform.DetachChildren方法,将GrenadePosition下的所有物体的父子关系解除,那么在扔手雷时,手雷就不会随着主角移动了

    2024年02月11日
    浏览(44)
  • unity 之 如何获取父物体与子物体

    在Unity中,你可以使用 Transform 组件的属性来获取对象的父物体。以下是在C#脚本中如何获取父物体的示例代码: 在这个示例中, transform 代表当前脚本所附着的物体的Transform组件。通过访问 transform.parent 属性,你可以获取当前物体的父物体。如果当前物体没有父物体(例如是

    2024年02月07日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包