场景连接


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




unity打开vmd_unity


在本期教程中,你将学到:


·在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 。




unity打开vmd_unity打开vmd_02

 


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  中。



unity打开vmd_unity打开vmd_03

 

F. 在

Hierarchy 窗口,选择 Create > Create Empty 。


G. 在 Inspector

窗口,将这个物件的名称改为 Buttons 。按 Enter 以确认这个更改。



unity打开vmd_GearVR_04

 

H. 在 Project

窗口,打开 /Assets/Workshop/Meshes 文件夹将 Button_Advance.FBX 文件拖到 Hierarchy 窗口中 Buttons 上。



unity打开vmd_启动画面_05

 

I. 在 Inspector 窗口,为

Transform  设定如下参数:

· Position: (1.2 , 0 , 
10) 

· Rotation: (-90 , -180 , 
0)




unity打开vmd_GearVR_06

 

J. 在 Mesh Renderer 部分,展开 Materials

。找到 Element 0 ,点击 Target 按钮以选择材质。



unity打开vmd_unity打开vmd_07

K. 在 Select Material 窗口,在搜索栏中输入 button

并选择  the Button_0_Trim 材质。你可以看到 Inspector 窗口中的 Element 0 中的内容已更新。



unity打开vmd_unity_08

L. 重复第 J -K 步,将 Button_1_Recess

材质加入 Mesh Renderer > Materials > Element 1 。



unity打开vmd_App_09

 

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 上。



unity打开vmd_GearVR_10

 

Q. 在 Inspector 窗口,确认 Transform 部分的参数设为一下数值:


· Position: (0 , 0 , 10) 

· Rotation: (-90 , -180 , 0)




unity打开vmd_unity_11

 

R. 在 Hierarchy 窗口,多选 Button_Advance , Button_Decrement ,和

Button_Slideshow 。



unity打开vmd_unity打开vmd_12

 

S. 在 Inspector 窗口,点击 Add Component 按钮,选择 Physics > Mesh Collider 。



unity打开vmd_GearVR_13

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 加入脚本。



unity打开vmd_GearVR_14

E. 在 Start App 部分,双击 StartApp 脚本,可以在 Unity 的代码编辑器 MonoDevelop

中打开文件,查看代码内容。



unity打开vmd_App_15

 

F. 在 MonoDevelop 中查看 StartApp 脚本。


你可以看到在脚本顶部定义了一些变量。脚本中的公共变量可以在 Unity UI 里调整,而私人变量则不允许。这对多人协同开发的情况很有用。开发人员可以在代码中设置变量,让设计人员在 Unity 里调整数值。这个脚本,以及所有其他在这里要用到的脚本都有详细的注释,可以了解每个部分在 app 里起到的作用。



unity打开vmd_启动画面_16

G. 关闭 MonoDevelop ,返回 Unity 。


H. 在菜单中,选择 File > Build Settings… 。


I. 在 Project 窗口,将 /Assets/Workshop/Scenes/Main.unity 文件拖到 Build Settings  窗口。


App 里的每个场景都有一个编号。编号为 0 的场景会第一个显示,编号为 1 的第二个显示,以此类推。这个 app 里第一个场景是启动场景。



unity打开vmd_unity_17

J. 关闭 Build Settings 窗口。


K. 在 Inspector 窗口中查看 Start App 。


这个脚本将启动场景的显示时间定为 2.5 秒,之后将切换到编号为 1 的主场景。


L. 通过把 MSplash Duration 的数值设为 5 秒来延长启动场景的显示时间。



unity打开vmd_GearVR_18

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 运行你的场景。