场景连接
完成启动画面后,可以开始制作主场景了。主场景是一个
360
度照片查看器,可以用按钮来选择一系列的
360
度全景图片。
在本期教程中,你将学到:
·在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
。
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
中。
F. 在
Hierarchy
窗口,选择
Create > Create Empty
。
G. 在 Inspector
窗口,将这个物件的名称改为
Buttons
。按
Enter
以确认这个更改。
H. 在 Project
窗口,打开
/Assets/Workshop/Meshes
文件夹将
Button_Advance.FBX
文件拖到
Hierarchy
窗口中
Buttons
上。
I. 在 Inspector 窗口,为
Transform
设定如下参数:
· Position: (1.2 , 0 ,
10)
· Rotation: (-90 , -180 ,
0)
J. 在 Mesh Renderer 部分,展开 Materials
。找到
Element 0
,点击
Target
按钮以选择材质。
K. 在 Select Material 窗口,在搜索栏中输入 button
并选择
the Button_0_Trim
材质。你可以看到
Inspector
窗口中的
Element 0
中的内容已更新。
L. 重复第 J -K 步,将 Button_1_Recess
材质加入
Mesh Renderer > Materials > Element 1
。
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
上。
Q. 在 Inspector 窗口,确认 Transform 部分的参数设为一下数值:
· Position: (0 , 0 , 10)
· Rotation: (-90 , -180 , 0)
R. 在 Hierarchy 窗口,多选 Button_Advance , Button_Decrement ,和
Button_Slideshow
。
S. 在 Inspector 窗口,点击 Add Component 按钮,选择 Physics > Mesh Collider 。
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 加入脚本。
E. 在 Start App 部分,双击 StartApp 脚本,可以在 Unity 的代码编辑器 MonoDevelop
中打开文件,查看代码内容。
F. 在 MonoDevelop 中查看 StartApp 脚本。
你可以看到在脚本顶部定义了一些变量。脚本中的公共变量可以在 Unity UI 里调整,而私人变量则不允许。这对多人协同开发的情况很有用。开发人员可以在代码中设置变量,让设计人员在 Unity 里调整数值。这个脚本,以及所有其他在这里要用到的脚本都有详细的注释,可以了解每个部分在 app 里起到的作用。
G. 关闭 MonoDevelop ,返回 Unity 。
H. 在菜单中,选择 File > Build Settings… 。
I. 在 Project 窗口,将 /Assets/Workshop/Scenes/Main.unity 文件拖到 Build Settings 窗口。
App 里的每个场景都有一个编号。编号为 0 的场景会第一个显示,编号为 1 的第二个显示,以此类推。这个 app 里第一个场景是启动场景。
J. 关闭 Build Settings 窗口。
K. 在 Inspector 窗口中查看 Start App 。
这个脚本将启动场景的显示时间定为 2.5 秒,之后将切换到编号为 1 的主场景。
L. 通过把 MSplash Duration 的数值设为 5 秒来延长启动场景的显示时间。
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 运行你的场景。