Unity3D入门(二) :Unity3D实现视角的丝滑过渡切换

devtools/2024/9/22 13:15:50/

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 Camera1Virtual Camera2,并把这两个虚拟相机摆放在不同位置,从而分别拥有不同的视角。

在这里插入图片描述

这个时候,可以看到,在Main CameraInspector面板中,多了一个CinemachineBrain组件

在这里插入图片描述

我们运行项目,通过启用和取消启用Virtual Camera1来切换Virtual Camera1Virtual 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博客

接着点击BuildBuild And Run(构建并安装到手机里运行)

在这里插入图片描述

可以发现构建完成后,在项目目录下生成了一个apk文件

在这里插入图片描述

我们将这个apk安装到手机上

可以发现如下效果如下
在这里插入图片描述
虽然显示出来了蓝色的立方体,但是并没有按钮能触发视角的变化。
接下来,下一篇文章,我们会来实现Android与Unity的通信,点击Android按钮的时候,来切换Unity的视角。

Unity3D_113">5. Unity3D入门系列文章

Unity3D入门(一) : 第一个Unity3D项目,实现矩形自动旋转,并导出到Android运行
Unity3D入门(二) :Unity3D过渡切换视角
Unity3D入门(三) : AndroidUnity3D交互 - Android调用Unity
Unity3D入门(四) : AndroidUnity3D交互 - Unity调用Android

参考
Unity3D应用开发_中国大学MOOC


http://www.ppmy.cn/devtools/115473.html

相关文章

YOLOV8 OpenCV + usb 相机 实时识别

1 OpenCV 读相机 import cv2cap cv2.VideoCapture(0) while (1):# get a frameret, frame cap.read()# show a framecv2.imshow("capture", frame)if cv2.waitKey(1) & 0xFF ord(q):# cv2.imwrite("/opt/code/image/fangjian2.jpeg", frame)#passb…

24年蓝桥杯及攻防世界赛题-MISC-1

2 What-is-this AZADI TOWER 3 Avatar 题目 一个恐怖份子上传了这张照片到社交网络。里面藏了什么信息?隐藏内容即flag 解题 ┌──(holyeyes㉿kali2023)-[~/Misc/tool-misc/outguess] └─$ outguess -r 035bfaa85410429495786d8ea6ecd296.jpg flag1.txt Reading 035bf…

【ranger编译报错】cloudera-manager-api-swaggerjar7.0.3 not found

cloudera-manager-api-swaggerjar7.0.3 not found 快捷导航 在开始解决问题之前,大家可以通过下面的导航快速找到相关资源啦!💡👇 快捷导航链接地址备注相关文档-ambaribigtop自定义组件集成https://blog.csdn.net/TTBIGDATA/a…

nodejs 007:错误npm error Error: EPERM: operation not permitted, symlink

完整错误信息 npm error Error: EPERM: operation not permitted, symlink npm warn cleanup Failed to remove some directories [ npm warn cleanup [ npm warn cleanup C:\\Users\\kingchuxing\\Documents\\IPFS\\orbit-db-set-master\\node_modules\\ipfs-cli, npm…

大数据框架常用端口号总结

框架组件端口HadoopNameNode (HDFS)50070 (Hadoop 2.x) / 9870 (Hadoop 3.x)DataNode (HDFS)50075 (Hadoop 2.x) / 9864 (Hadoop 3.x)ResourceManager (YARN)8088, 8032NodeManager (YARN)8042, 8040HBaseHMaster16010, 16000RegionServer16030, 16020Zookeeper2181HiveHiveSer…

基于Python实现一个浪漫烟花秀

为了实现一个类似烟花秀的效果,我们可以通过复杂的粒子系统来模拟烟花的升起、绽放和下落效果。以下是一个示例,旨在创建更为动态和逼真的烟花秀效果。 示例代码 这个代码示例将使用 matplotlib 和 numpy,并实现更丰富的视觉效果&#xff1…

漏洞复现_永恒之蓝

1.概述 永恒之蓝(EternalBlue)是一个影响Windows操作系统的远程代码执行漏洞,编号为CVE-2017-0144,最初由美国国家安全局(NSA)开发并利用,后来被黑客组织Shadow Brokers泄露。该漏洞存在于SMBv…

C++——求3*3矩阵主对角元素之和。

没注释的源代码 #include <iostream> using namespace std; int main() { int a[3][3],i,j,sum0; cout<<"请输入a组中的元素:"<<endl; for(i0;i<2;i) { for(j0;j<2;j) { cin>>a[i][j]…