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
的视角
可以看到视角渐变得切换了。
Android_82">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的视角。
Unity3D_113">5. Unity3D入门系列文章
Unity3D入门(一) : 第一个Unity3D项目,实现矩形自动旋转,并导出到Android运行
Unity3D入门(二) :Unity3D过渡切换视角
Unity3D入门(三) : Android和Unity3D交互 - Android调用Unity
Unity3D入门(四) : Android和Unity3D交互 - Unity调用Android
参考
Unity3D应用开发_中国大学MOOC