【三星官方教程】如何为Gear VR开发应用(四):场景连接

场景连接
完成启动画面后,可以开始制作主场景了。主场景是一个 360 度照片查看器,可以用按钮来选择一系列的 360 度全景图片。

QQ截图20160228104949.png
在本期教程中,你将学到:
·在Unity 项目中增加第二个场景
·使用脚本将启动画面过渡到主场景


1 )使用替代场景
建议用上一期教程中制作的启动场景作为本期教程的起点。但如果你想用一个“干净”的文件来开始本期教程,也可以使用 Unity 自带的替代场景。
A. 返回 Unity
B. Project 窗口,找到 /Assets/Workshop/Scenes/CatchUpScenes 文件夹,打开 2_Splash.unity 文件。
C. 在菜单中选择 File > Save Scene as… 。在 Save Scene 对话框,将文件名设为 Splash.unity 并保存到 /Assets/Workshop/Scenes 文件夹。系统提示时,选择覆盖已存在的 Splash.unity 文件。

2 )创建主场景
A. 在菜单中,选择 File > Save Scene as…
B. Save Scene 对话框,将文件命名为 Main.unity 并保存到 Unity 项目中的 /Assets/Workshop/Scenes 文件夹。
C. Hierarchy 窗口,选择 Box_Inv Logo_1 ,右击并选择 Delete
QQ截图20160228105009.png 
D. Project 窗口,打开 /Assets/Workshop/Meshes 文件夹,将 Sphere_Inv 拖到 Hierarchy 窗口。
Sphere_Inv 是一个反转的球面网格,用来放置主场景的背景。在完成后的 app 中,用户可以切换显示在这个球面上的 360 度图片。
E. Inspector 窗口,找到 Mesh Renderer 部分,展开 Materials ,把 /Assets/Workshop/Materials/Main_Sphere.mat 文件拖到 Element 0  中。
QQ截图20160228105019.png 
F. Hierarchy 窗口,选择 Create > Create Empty
G. Inspector 窗口,将这个物件的名称改为 Buttons 。按 Enter 以确认这个更改。
QQ截图20160228105027.png 
H. Project 窗口,打开 /Assets/Workshop/Meshes 文件夹将 Button_Advance.FBX 文件拖到 Hierarchy 窗口中 Buttons 上。
QQ截图20160228105035.png 
I. Inspector 窗口,为 Transform  设定如下参数:
· Position: (1.2 0 10)
· Rotation: (-90 -180 0)
QQ截图20160228105050.png 
J. Mesh Renderer 部分,展开 Materials 。找到 Element 0 ,点击 Target 按钮以选择材质。

QQ截图20160228105058.png
K. Select Material 窗口,在搜索栏中输入 button 并选择  the Button_0_Trim 材质。你可以看到 Inspector 窗口中的 Element 0 中的内容已更新。

QQ截图20160228105107.png
L. 重复第 J -K 步,将 Button_1_Recess 材质加入 Mesh Renderer > Materials > Element 1
QQ截图20160228105115.png 
M. Hierarchy 窗口,右击 Button_Advance 并选择 Duplicate
N. Inspector 窗口,将第二个 Button_Advance (1) 改名为 Button_Decrement
O. Transform  设定以下参数 :
· Position: (-1.2 0 10)
· Scale: (-1 1 1)
P. Project 窗口,打开 /Assets/Workshop/Prefabs 文件夹将 Button_Slideshow 文件拖到 Hierarchy 窗口里的 Buttons 上。
QQ截图20160228105121.png 
Q. Inspector 窗口,确认 Transform 部分的参数设为一下数值:
· Position: (0 0 10)
· Rotation: (-90 -180 0)
QQ截图20160228105128.png 
R. Hierarchy 窗口,多选 Button_Advance Button_Decrement ,和 Button_Slideshow
QQ截图20160228105134.png 
S. Inspector 窗口,点击 Add Component 按钮,选择 Physics > Mesh Collider

QQ截图20160228105144.png
T. 保存场景。

3) 创建 StartApp 物件
A. Property 窗口,打开 /Assets/Workshop/Scenes/Splash.unity 文件。
B. Hierarchy 窗口,选择 Create > Create Empty
C. Inspector 窗口,将物件名从 GameObject 改为 StartApp ,并回车确认更改。
这个物件将被用来创建一个计时器,控制启动画面的播放时长。
D. 点击 Add Component 按钮,选择 Scripts > Start App
这一步将为 StartAPP 加入脚本。

QQ截图20160228105203.png
E. Start App 部分,双击 StartApp 脚本,可以在 Unity 的代码编辑器 MonoDevelop 中打开文件,查看代码内容。
QQ截图20160228105211.png 
F. MonoDevelop 中查看 StartApp 脚本。
你可以看到在脚本顶部定义了一些变量。脚本中的公共变量可以在 Unity UI 里调整,而私人变量则不允许。这对多人协同开发的情况很有用。开发人员可以在代码中设置变量,让设计人员在 Unity 里调整数值。这个脚本,以及所有其他在这里要用到的脚本都有详细的注释,可以了解每个部分在 app 里起到的作用。

QQ截图20160228105220.png
G. 关闭 MonoDevelop ,返回 Unity
H. 在菜单中,选择 File > Build Settings…
I. Project 窗口,将 /Assets/Workshop/Scenes/Main.unity 文件拖到 Build Settings  窗口。
App 里的每个场景都有一个编号。编号为 0 的场景会第一个显示,编号为 1 的第二个显示,以此类推。这个 app 里第一个场景是启动场景。

QQ截图20160228105229.png
J. 关闭 Build Settings 窗口。
K. Inspector 窗口中查看 Start App
这个脚本将启动场景的显示时间定为 2.5 秒,之后将切换到编号为 1 的主场景。
L. 通过把 MSplash Duration 的数值设为 5 秒来延长启动场景的显示时间。

QQ截图20160228105236.png
M. 保存场景。

4 )创建并运行这个应用
A. 通过 USB 将手机连接到电脑。
B. 在菜单中,选择 File > Build Settings… 并点击 Build and Run
小技巧: 你也可以点击 Build 按钮。这样的话会创建 APK 文件,但不会把 app 推送到手机。这个方法会更快一点。如果你有 DropBox 账号,你可以直接将 APK 创建到 DropBox, 而在手机上可以马上从 DropBox 安装和运行 APK 文件。
C. Build Android 对话框,给你的 APK 命名并点击 Save
D.Unity 创建好 app 后,你会在手机上看到 Insert device 对话框。这时可以断开与电脑的连接,将手机插入 Gear VR 运行你的场景。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值