Unity教程(十一)使用Cinemachine添加并调整相机

2024-08-21 05:36

本文主要是介绍Unity教程(十一)使用Cinemachine添加并调整相机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Unity开发2D类银河恶魔城游戏学习笔记

Unity教程(零)Unity和VS的使用相关内容
Unity教程(一)开始学习状态机
Unity教程(二)角色移动的实现
Unity教程(三)角色跳跃的实现
Unity教程(四)碰撞检测
Unity教程(五)角色冲刺的实现
Unity教程(六)角色滑墙的实现
Unity教程(七)角色蹬墙跳的实现
Unity教程(八)角色攻击的基本实现
Unity教程(九)角色攻击的改进

Unity教程(十)Tile Palette搭建平台关卡
Unity教程(十一)相机

如果你更习惯用知乎
Unity开发2D类银河恶魔城游戏学习笔记目录


文章目录

  • Unity开发2D类银河恶魔城游戏学习笔记
  • 前言
  • 一、概述
  • 二、Cinemachine的基本使用
    • (1)安装Cinemachine包并创建虚拟相机
    • (2)常用参数
    • (3)死区和软区
  • 三、调整参数设置达到你想要的效果


前言

本文为Udemy课程The Ultimate Guide to Creating an RPG Game in Unity学习笔记,如有错误,欢迎指正。

本节使用Cinemachine电影机添加并调整相机。
对应b站视频:
【Unity教程】从0编程制作类银河恶魔城游戏P44


一、概述

Cinematic Studio可以实现复杂的相机运动和相机镜头过渡。
详细参照Unity官方手册
我们使用它的一个包Cinemachine,它是用于操作 Unity 摄像机的模块。Cinemachine 解决了跟踪目标、构图、混合和镜头之间剪辑的复杂数学和逻辑
详细参照Unity官方手册
参照Unity虚拟相机教程

二、Cinemachine的基本使用

参数功能
Save During Play勾选后可以在运行时保存组件的修改
Priority根据数值大小决定优先显示哪个相机,越大的优先级越高
Follow相机跟随目标(2D大多用这个)
Look At让相机角度始终朝着目标的方向
Mode Override相机模式选择
Ortho SizeOrthographic模式下视野大小的一半高

body中有许多重要的参数

参数功能
DampingX、Y、Z镜头缓动效果
ScreenX、Y镜头偏移
Dead Zone死区内镜头不会一直跟随
Soft Zone在软区内镜头会缓慢跟随目标。超出软区相机会瞬移跟随
Lookahead Time跟随目标点就会朝移动方向偏移
Lookahead Smoothing平滑值
Lookahead Ignore Y忽略Y轴影响(2D游戏常用,防止镜头不稳)

(1)安装Cinemachine包并创建虚拟相机

进入Unity包管理器
Window->Package Manager
在这里插入图片描述
把包的来源从In Project改为Unity Registry
在这里插入图片描述
搜索Cinemachine,进行安装
在这里插入图片描述
在层次面板右键创建虚拟相机
右键->Cinemachine->Virtual Camera
在这里插入图片描述
在这里插入图片描述
修改参数
Body改为Framing Transposer
Aim改为Do nothing
在这里插入图片描述
勾选Save During Play,这样在运行时更改的设置也可以被保存。
在这里插入图片描述

调整Ortho Size可以改变视野的大小
在这里插入图片描述

将Player拖到Follow中,相机跟随角色移动
在这里插入图片描述
可以看到有个摄像机跟着角色移动
在这里插入图片描述
具体运行效果如下
在这里插入图片描述

(2)常用参数

点击虚拟相机,打开body
在这里插入图片描述
可以看到如图所示,这个小黄点是相机实际跟随的点
在这里插入图片描述


修改ScreenX、Y可以移动拍摄的相对位置
在这里插入图片描述


修改X、Y、Z Damping改变相机跟随的速度,为了演示明显我先将XDamping调到最大,效果如下:
在这里插入图片描述


可以设置Lookahead Time让相机走在角色前面,方便角色看清前面的东西
在这里插入图片描述
我们发现小黄点变动幅度很大,画面不稳让人感觉眩晕,这时我们应该勾选Lookahead Ignore,忽略Y轴的移动。并且增加它的平滑度,让移动变得缓慢平滑。
在这里插入图片描述

效果如图:

在这里插入图片描述

(3)死区和软区

死区:当小黄点在死区内时,摄像机不跟随;当小黄点移动到死区外时,摄像机开始跟随。
在这里插入图片描述
软区:当小黄点在软区内时,摄像机缓慢跟随;小黄点超出软区时,摄像机会立即移动
在这里插入图片描述
通过BiasX、Y参数可以移动软区的中心,可以用这种方式实现比如:角色向前走时相机缓慢跟随,回身向后时快速跟随
在这里插入图片描述

三、调整参数设置达到你想要的效果

根据上述参数设置达到一个你想要的效果。
教程中设置的参数如下,可做参考:
在这里插入图片描述
在这里插入图片描述

这篇关于Unity教程(十一)使用Cinemachine添加并调整相机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1092270

相关文章

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

关于pandas的read_csv方法使用解读

《关于pandas的read_csv方法使用解读》:本文主要介绍关于pandas的read_csv方法使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录pandas的read_csv方法解读read_csv中的参数基本参数通用解析参数空值处理相关参数时间处理相关

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

SpringBoot条件注解核心作用与使用场景详解

《SpringBoot条件注解核心作用与使用场景详解》SpringBoot的条件注解为开发者提供了强大的动态配置能力,理解其原理和适用场景是构建灵活、可扩展应用的关键,本文将系统梳理所有常用的条件注... 目录引言一、条件注解的核心机制二、SpringBoot内置条件注解详解1、@ConditionalOn

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳