【三星官方教程】如何为Gear VR 开发应用(三):制作启动画面

2023-10-14 08:40

本文主要是介绍【三星官方教程】如何为Gear VR 开发应用(三):制作启动画面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【三星官方教程】如何为Gear VR 开发应用(三):制作启动画面

原始标题:


制作启动画面

这个360度照片查看器包括两个场景:一个启动场景和一个主场景。当APP运行时,启动场景会显示一个带Logo的全景影像。这个场景会显示几秒钟,让APP载入主要内容。


 

在这部分教程中,你会学到以下内容:

·在Unity项目中创建一个场景

·在场景中加入game objects

·为objects设置材质

·在场景中加入预制件

·管理场景中的灯光

·创建Oculus签名文件

·编辑用户设定

·在Gear VR设备上创建并运行Unity项目

 

1)建立启动画面

A.返回Unity

B.在菜单中,选择File > Save Scene

C.Save Scene对话框中,给文件取名Splash.unity,并存到你的Unity项目的/Assets/Workshop/Scenes文件夹中。

说明:/Scenes/CatchUpScenes 目录中,你可以看到多个版本的启动画面的场景文件。我们建议你创建一个新的场景。但如果你需要的话,也可以使用这里现成的文件。

D.Hierarchy窗口,选择Main Camera。你可以在Scene窗口中看到选中的物件,并在Inspector窗口中看到物件的详细信息。

Hierarchy窗口显示场景中所有物件的相互关系。Scene窗口以自由视角显示你的场景(你可以从任何角度观察场景)。Inspector窗口则显示选中物件的所有部件和属性。


E.Inspector窗口中,去掉Main Camera边上的勾选,以禁用Main Camera


 

2)在场景中加入一个立方体模型

现在可以在启动画面场景中加入内容了。先加入一个Game objectGame object可以看成是搭建Unity项目的积木,它可以是一个多边形或一段脚本,并且具有特定的组件、属性和行为。

Project窗口,打开/Assets/Workshop/Meshes文件夹,把Box_Inv物件拖到Hierarchy窗口。你也可以把物件拖到Scene窗口。但拖到Hierarchy窗口可以使物件的坐标定在 (000)

Box_Inv物件是一个反转的3D立方体网格,可以作为启动画面的背景。缺省状态下,这个立方体盒子是灰色的。我们将在盒子的每一面设置不同的材质,使它成为背景图案。


 

3)为物件设置材质

A.选中Box_Inv物件,找到Inspector窗口及Mesh Renderer部分。展开Materials部分。这里你会看到Size属性和几个Element条目。Size 里的数字决定了Element 的数目。在这个案例中,数目为6,盒子的每个面都有一个。在Element里改变材质将会改变启动画面场景的背景图案。


B.Project窗口,打开/Assets/Workshop/Materials文件夹。你可以看到6个不同的材质,每个都有一个数字标记。这里的数字与Box_InvMesh Renderer > Materials设定中的Element后面的数字一一对应。把Box_0_Back.mat文件拖到Element 0的属性中。


C.对其余的Element 都执行上述操作。


4)在场景中加入预制件

A.Project窗口,打开/Assets/Workshop/Prefabs文件夹,将Logo_1预制件拖入Heirarchy 窗口。

B.Inspector窗口,找到Transform 栏目,设定如下参数:

·Position (0030)

·Rotation (-90-1800)


C.在菜单中,选择Window > Lighting

D.Lighting窗口,选择Scene标签,找到Environment Lighting部分。

E.点击Skybox栏目右面的按钮。在Select Material窗口中选择Skybox 材质。


F.Scene 窗口中查看启动画面。


 

5)加入OVRCameraRig预制件

A.Project窗口,打开/Assets/OVR/Prefabs文件夹,把OVRCameraRig预制件拖到Hierarchy窗口。这将使OVRCameraRig预制件取代UnityMain Camera ,并使你能在Gear VR中看到这个场景。

说明:请查看Oculus Mobile SDK中的文档以了解关于预制件的详细信息

B.Hierarchy窗口,展开OVRCameraRig> Tracking Space。这个物件中包括了LeftEyeAnchorCenterEyeAnchorRightEyeAnchorTrackingAnchor。在后面的步骤中,你将用到CenterEyeAnchor构建十字准星和射线,以实现对场景中按钮的瞄准和激活。


C.Unity窗口的上方,点击Play按钮。在Game窗口,可以看到启动画面播放。在Gear VR 上,这个场景会被渲染成两幅靠在一起的画面,分别对应左眼和右眼,从而产生立体的画面。


D.再点击一下Play,可以停止预览。

说明:在预览模式下,所有对项目的更改都不会被保存。所以请确认先停止预览,再作修改。

E.保存场景。

 

6)下载Oculus签名文件

Oculus 要求所有接触VR功能的应用使用以独特设备ID创建的一个独有的签名文件。这个签名文件会通过Oculus Mobile SDK中的API调用设备的底层功能。

A.在手机设备上,打开Device Id Fetch应用。这个应用可以显示你的设备ID

说明:你也可以参照本教程第一期,手动获取设备ID


B.进入https//developer.oculus.com/osig/页面,登录Oculus账户。如果还没有账号,可以注册一个。

C.账号登陆后,将设备ID粘贴到表格输入框中,并点击DOWNLOAD FILE按钮。下载你的签名文件,并保存在方便使用的位置。


D.在文件资源管理器中,找到签名文件所在的目录。

E.返回Unity

F.Project窗口,打开/Assets/Plugins/Android/assets文件夹,把Oculus签名文件拖到文件夹中。


 

7)编辑用户设定

A.在菜单里选择Edit > Project Settings > Player

B.Inspector窗口,查看PlayerSettings。前面的步骤中我们已经把Unity项目里的ProjectSettings文件夹替换成Oculus Mobile SDK里的缺省用户设定了。

C.修改以下设定:

·Company Name输入你的公司名称

·Product Name Hello World 360

·Default Icon Icon (/Assets/ Workshop/Textures/Icon.png)


D.展开Other Settings部分,将BundleIdentifier改为com.[yourComanyName].HelloWorld360


 

8)在GearVR设备上创建并运行Unity项目

A.通过USB连接设备和电脑

B.当你第一次将手机设备连接到电脑时,在手机上会显示Allow USB debugging? 选择Always allow this computer


C.回到Unity。在菜单中选择File > Build Settings...

D.Build Settings窗口,点击Add Current按钮,把启动画面加入Scenes In Build列表。


E.Android设定项中,确认Texture Compression设为ETC2 (GLES 3.0)

F.点击Build And Run按钮。

G.Build Android对话框中,给你 APK文件命名并点击Save。在APP创建过程中,可能会要求你指定电脑上的Android SDK root folder的位置。

H.Unity已成功创建你的APP,你会在手机上看到Insert device对话框。这时可从电脑上断开连接,把手机插入Gear VR,观看场景。

这篇关于【三星官方教程】如何为Gear VR 开发应用(三):制作启动画面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/209376

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个