【unity】【vr】如何让VR Body正确感应到手柄和头盔的位置

news/2024/11/23 6:33:42/

【背景】

上一篇帖子我们成功实现了让Body整体自动补正和Head之间的位置,不至于出现长脖子的状况。
但是到此为止,还没有实现我们最终的VR身体。
要实现VR身体,需要将我们之前写的两只手和头部的Target与手柄和头盔的位置同步。
下面就介绍解决这个问题的具体方法。

【代码】

先在Hierarchy中导入Oculus的OVR插件。
在这里插入图片描述

在原来VR Rig脚本的基础上增加一个结构Map。
利用这个Map作为可以套用的一般方法。
来同步控制器头盔和游戏中两手以及头部的位置。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;[System.Serializable]public class VRMap
{public Transform vrTarget;public Transform rigTarget;public Vector3 trackingPositionOffset;public Vector3 trackingRotationOffset;public void Map(){rigTarget.position = vrTarget.TransformPoint(trackingPositionOffset);rigTarget.rotation = vrTarget.rotation*Quaternion.Euler(trackingRotationOffset);}
}public class VRRig : MonoBehaviour
{public VRMap head;public VRMap leftHand;public VRMap rightHand;public Transform headConstraint;public Vector3 headBodyOffset;// Start is called before the first frame updatevoid Start(){headBodyOffset = transform.position - headConstraint.position;}// Update is called once per framevoid LateUpdate(){transform.position = headConstraint.position + headBodyOffset;transform.forward = Vector3.ProjectOnPlane(headConstraint.up, Vector3.up).normalized;head.Map();leftHand.Map();rightHand.Map();}
}

编译脚本后在Inspector中进行变量的关联配置。
在这里插入图片描述

【测试】

VR Body初具雏形,只是头和手的位置方向有点问题。
下一篇介绍如何补正角度来解决这个问题。
在这里插入图片描述


http://www.ppmy.cn/news/187392.html

相关文章

虚拟现实与增强现实(眼镜或头盔)的现状与未来-简介

增强现实 技术是由 虚拟现实 技术发展而来,最早应用于军事,今年开始,由于智能手机的普及、智能硬件的兴起以及Google Glass的出现,增强现实技术被大量关注,就目前来看,我比较看好未来的增强现实技术。 一…

VR头盔产品镜片评测

2015-07-21 16:59 原创 Randy Orton http://www.leiphone.com/news/201507/7j46BjWsSitKML13.html 虚拟现实设备自从去年至今,一直是消费电子领域炙手可热的产品,特别是在Oculus被Facebook以高大20亿美金收购后,几乎所有科技巨头均开始涉及…

腾讯地图PC端将停服;Meta发布VR头盔QuestPro,售价1500美元;Firefox OS 复活|极客头条...

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#…

腾讯地图PC端将停服;Meta发布VR头盔QuestPro,售价1500美元;Firefox OS 复活|极客头条

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&…

头盔-看完就不会买错的VR头盔攻略:VR头盔到底选哪个?

头盔-看完就不会买错的VR头盔攻略:VR头盔到底选哪个? VR,全称Virtual Reality,中文直译为虚拟现实,是由美国VPL公司创建人拉尼尔(Jaron Lanier)在20世纪80年代初提出的。简单地说,就…

目前市面上流行的几种VR头盔设备介绍

Oculus Rift(VR) 售价:599美元 屏幕分辨率:2160x1200 屏幕刷新率:90Hz(双屏) Oculus Rift使用PC作为平台,并且官方建议用户的PC配置至少为英特尔i5-4590处理器、8GB RAM、GTX 970或AMD 290显卡以及Windows 7及以上系统。当然&…

UnityVR-初识Unity-第三步-加入头盔手柄

1. 添加VR预设体,在Project窗口中找到Assets->Oculus->VR->Prefabs文件夹,找到其中的预制体:OVRPlayerController,并将其拖入到Hierachy中。 *Prefab, 中文翻译为预设体,在Unity官方的书本《Unity4.X从入门到…

手机和电脑如何连接无线投影仪

手机连接投影仪: 打开投影仪,设置——更多连接——手机投屏——无线投屏打开——可用设备列表找到该设备:(HAGIBIS)——点击连接即可 电脑连接投影仪: 打开投影仪,WINP连接到无线显示器——找…