1. 前言
上篇文章,我们已经初步了解了Unity3D
,并新建并运行起来了一个项目,使相机视角自动围绕着立方体旋转。 这篇文章,我们来讲一下Unity3D怎么过渡地切换视角。
我们继续是我上篇文章中的项目,但是需要向把Camera Controller
这个脚本删除,因为这会影响本文中的功能。
2. 添加材质
为了让立方体显示地更清楚,我们这里添加下材质。
在Assets
下右击,Create > Meterial
新建一个材质
将其颜色修改为蓝色
然后将这个材质拖到Cube立方体的Inspector面板中的Materials
中
可以发现,立方体的颜色立即发生了改变
3. 实现视角过渡切换
要实现视角的渐变,这里需要用到Cinemachine
Cinemachine
是一个强大的相机(Camera
)控制扩展系统,它极大地简化了Unity3D
开发中相机操作的复杂性和工作量。通过引入虚拟摄像机的概念,Cinemachine
允许开发者以更直观和灵活的方式控制游戏中的视觉呈现,从而增强游戏的沉浸感和视觉效果。
3.1 安装Clinemachine
点击Window > Package Manager
选择Packages:Unity Registry
,找到Cinemachine
,点击Install
安装。
然后在Hierarchy
面板右击,选择Cinemachine > Virtual Camera
,添加虚拟相机
这里我添加了两个,分别重命名为Virtual Camera1
和Virtual Camera2
,并把这两个虚拟相机摆放在不同位置,从而分别拥有不同的视角。
这个时候,可以看到,在Main Camera
的Inspector
面板中,多了一个CinemachineBrain
组件
我们运行项目,通过启用和取消启用Virtual Camera1
来切换Virtual Camera1
和Virtual Camera2
的视角
可以看到视角渐变得切换了。
4. 导出到Android
接着我们可以将项目打包成apk,从而可以在Android中运行。 (需要注意,2.1 Unity安装
步骤中Unity Hub
需要安装Android
平台)
我们点击File>Build Settings
这里我们还可以点击Player Settings
,选择Landscape Left
,这样我们生成的apk,默认情况下就会以横屏运行了。
导出Android,设置横屏 : unity在打包时设置手机屏幕横屏竖屏的方法_unity打包默认横屏-CSDN博客
接着点击Build
或Build And Run
(构建并安装到手机里运行)
可以发现构建完成后,在项目目录下生成了一个apk
文件
我们将这个apk
安装到手机上
可以发现如下效果如下
虽然显示出来了蓝色的立方体,但是并没有按钮能触发视角的变化。
接下来,下一篇文章,我们会来实现Android与Unity的通信,点击Android按钮的时候,来切换Unity的视角。
5. Unity3D入门系列文章
Unity3D入门(一) : 第一个Unity3D项目,实现矩形自动旋转,并导出到Android运行
Unity3D入门(二) :Unity3D过渡切换视角
Unity3D入门(三) : Android和Unity3D交互 - Android调用Unity
Unity3D入门(四) : Android和Unity3D交互 - Unity调用Android
参考
Unity3D应用开发_中国大学MOOC