unity生成vr效果

2023-10-27

这是一个谷歌的插件:
GoogleVRForUnity_.unitypackage
谷歌插件下载地址
开始制作最简单的 VR 盒子在这里插入图片描述
导入 GoogleVRForUnity_
.unitypackage
将项目的平台设置为 Android 平台:在这里插入图片描述
在项目中添加 vr sdk, 选中Edit/Project Setting/Player/XR Settings/Virtual Realty Supported,点击加号,在弹出的列表中,选择Cardboard:
在这里插入图片描述
在这里插入图片描述
并且在 Other Settings/Minimum API Level 中选择 Android 4.4 ‘KitKat’ (API level 19) 或者比它更高的:
在这里插入图片描述
项目的已经设置完毕。
此时我们的gvr-cardboard-test项目是一个空项目,如果现在就把它打包,在手机上运行的话:
在这里插入图片描述
你会发现,此时屏幕已经分屏了,可以在盒子里面看了:
在这里插入图片描述
我们回到项目中,此时运行 Editor 的话,Game 窗口中什么也不会动,很不方便,我们加点东西可以在 Game 中直接调试程序(, Gvr… 的预制体可以在 Assets/GoogleVR/Prefabs 中找到。):
添加一个 Cube 到项目中,并为其添加一个 EventTrigger。
添加一个名为 player 的 GameObject,把主摄像头挂到它下面成为 player 的子对象,并在主摄像头上添加GvrPointerPhysicsRaycaster脚本。
主摄像头下添加一个 GvrReticlePointer 作为子对象
Player 下添加一个 GvrControllerPonter 作为子对象,它作为主摄像头的兄弟对象存在。
项目中在添加 GvrEventSystem、GvrEditorEmulator、GvrControllerMain,看名字就知道这些是干嘛的是吧:Gvr 的事件系统,Editor 的模拟器,Gvr 的控制入口。
把主摄像头的位置改为 0 0 0,把 Clipping Planes 改为 0.03。
将 Cube 的位置设置一下,比如 位置为 1 0 2,旋转的角度嘛,就改为 45 45 0。
在这里插入图片描述
此时我们运行 Editor,按住 option/alt 来移动鼠标的话,Game 窗口的行为将模拟头部的运动,你也可以按住control,再移动鼠标试试看:
在这里插入图片描述
我们注意到,我们的视线指针,也就是那个圆圈,当它移动到 Cube 上就会变大,移开则变成一个小白点:在这里插入图片描述
它是白色的,可以修改一下颜色,让它变得更显眼些:选中GvrReticlePointer,在着色器的面板上修改下颜色,比如改成红色的:
在这里插入图片描述
再次运行:在这里插入图片描述
添加凝视事件
我们为 Cube 添加一些凝视事件,也就是视线进入,视线离开的事件;创建个脚本CubeController,并挂着 Cube 身上,代码如下

using UnityEngine;
public class CubeController : MonoBehaviour
{
    public void SetGazedAt(bool gazedAt) =>             GetComponent<Renderer>().material.color = gazedAt ? Color.blue : Color.black;
}

在 Cube 的Event Trigger 中 点Add New Event Type,添加 Pointer Enter,当然选中 Cube 这个对象,把刚写的 SetGazedAt 函数选上,并打上对勾;同样的再添加个 Pointer Exit 事件,这次不要打对勾了:
在这里插入图片描述
运行与测试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
发布到手机并测试
在这里插入图片描述
在这里插入图片描述
自己有模型的同学们可以添加自己喜欢的模型喔.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

unity生成vr效果 的相关文章

随机推荐

  • 创建oracle的sequence 和 trigger

    Create sequence NOMAXvalue create sequence SEQ ADMIN ID minvalue 1 maxvalue 99999999 NOMAXvalue start with 1 increment b
  • 范数和正则化

    概念 范数是具有 长度 概念的函数 在向量空间内 为所有的向量的赋予非零的增长度或者大小 不同的范数 所求的向量的长度或者大小是不同的 举个例子 2维空间中 向量 3 4 的长度是5 那么5就是这个向量的一个范数的值 更确切的说 是欧式范数
  • osgEarth各个示例分析目录

    概述 由于数字地球项目需要osgEarth的代码知识 故决定学习osgEarth的示例 示例中有很多可以借鉴的内容 以下是分析目录 完全是随机进行的 并没有什么上下文逻辑 每一篇代码边学习边分析 如果有错误 请各路大佬斧正 目录 osgEa
  • matlab函数怎么写,matlab怎么写主函数

    1 matlab怎么写函数文件 1 首先在电脑中打开baimatlab软件 2 在打开的页面中点击 du主页 栏目下的 新建 按钮 zhi 3 然后在打开的下拉菜单中选择 函数 选项 4 即可打开函数编辑器 在其中dao可以进行函数的输入设
  • 稀疏光流KLT跟踪算法

    1 前言 前段时间学习了Harris角点检测和Shi Tomasi角点检测 但实际用途没用 特此记录一下运用角点的稀疏光流KLT跟踪算法 2 概念 2 1光流概念 光流是空间运动物体在观察成像平面上的像素运动的瞬时速度 是利用图像序列中像素
  • xacml开源代码

    http blog csdn net gxp article details 6799957 t2 pam xacml the extensible access control markup language xacml allows f
  • 图像风格迁移实战

    最近看了一些基于深度学习的Style Transfer 也就是风格迁移相关的paper 感觉挺有意思的 所谓风格迁移 其实就是提供一幅画 Reference style image 将任意一张照片转化成这个风格 并尽量保留原照的内容 Con
  • 基于Hough变化的图像校正

    一 问题背景 下图是一张单据的扫描件 编程计算旋转角度对其进行校正 并补全断裂的表格线 二 算法原理 1 基于sobel算子的边缘检测 要想将倾斜表格旋转进行校正 首先要计算表格倾斜的角度 我们用Hough变化来计算倾斜角度 Hough变换
  • 索引实现原理

    1 索引的介绍 一种数据结构 为了快速找到数据记录 索引存储在内存中 主要作用是 加快查询速度 提高数据库性能 2 数据库中索引的分类 普通索引 最基本的索引没有任何限制 唯一索引 与普通索引类似 索引列的值必须唯一 允许null 如果是组
  • 为何推荐首选enum class 而非 enum

    首先 我们比较下这两种枚举类型的表示方式上有何差异 一 异同点 enum class 官方解释 unscoped enum enum identifier type enum list scoped enum enum class stru
  • AS修改快捷键以及AS设置

    1 修改快捷键方式 2 设置代码提示忽略大小写 3 设置AS中Java代码各个部分的字体颜色
  • JCreator 使用技巧

    转自 http wenku baidu com view 32f22a287375a417866f8fcf html JCreator 使用技巧 JCreator 使用技巧 1 导语 在众多的JAVA开发环境中 我对 JCreator 情有
  • 第十天栈和队列

    栈 和队列的原理大家应该很熟悉了 队列是先进先出 栈是先进后出 首先大家要知道 栈和队列是STL C 标准库 里面的两个数据结构 接下来介绍的栈和队列也是SGI STL里面的数据结构 知道了使用版本 才知道对应的底层实现 来说一说栈 栈先进
  • mdk中error: L6047U: The size of this image exceeds

    跳出error L6047U The size of this image 192324 bytes exceeds the maximum all的原因是由于mdk未破解 亲测已解决 破解工具的链接 http www xue51 com
  • ubuntu设置pac代理

    前言 由于公司ubuntu没有对代理做有线代理去搜索资料 所以下面得内容是为了记录一下 设置代理pac代理有两种方式 可能还有其他得 1 浏览器设置自动代理配置得URL PAC 2 写入profile配置文件 1 浏览器设置自动代理配置的U
  • YOLOv5-Shufflenetv2

    YOLOv5中修改网络结构的一般步骤 models common py 在common py文件中 加入要修改的模块代码 models yolo py 在yolo py文件内的parse model函数里添加新模块的名称 models ne
  • 【100天精通Python】Day51:Python 数据分析_数据分析入门基础与Anaconda 环境搭建

    目录 1 科学计算和数据分析概述 2 数据收集和准备 2 1 数据收集 2 1 1 文件导入 2 1 2 数据库连接 2 1 3 API请求 2 1 4 网络爬虫 2 2 数据清洗 2 2 1 处理缺失值 2 2 2 去除重复值 2 2 3
  • 浪潮服务器NF5280M5配置管理口BMC的IP web界面登录 ipmi 代外【详细】

    开启服务器以后等待按del或f2 进入bios选择第五项Server Mgmt界面选择BMC Network Configuration 回车 选择BMC IPv4 Network Configuration 回车 注意 只需要配置BMC
  • MySQL——必考面试题 ①

    一 为什么要使用数据库 数据保存在内存 优点 存取速度快 缺点 数据不能永久保存 数据保存在文件 优点 数据永久保存 缺点 速度比内存操作慢 频繁的IO操作 查询数据不方便 数据保存在数据库 数据永久保存 使用SQL语句 查询方便效率高 管
  • unity生成vr效果

    这是一个谷歌的插件 GoogleVRForUnity unitypackage 谷歌插件下载地址 开始制作最简单的 VR 盒子 导入 GoogleVRForUnity unitypackage 将项目的平台设置为 Android 平台 在项