Unity2D // 基于Cinemachine的相机区域自动缩放代码(可用于BOSS战时相机的缩放)

Unity虚拟相机控制中心 CinemachineBrain 虚拟相机是unity推出的一套官方相机管理方案,可以为开发者节省大量开发时间, 在实际游戏开发过程中会经常用到是虚拟相机的主要控制组件,当你在场景中添加虚拟相机时,会自动添加一个该脚本在主摄像机上, 或者也可手动添加. 阅读详情

在许多2D游戏中,玩家进入BOSS或某个区域后相机会自动缩放或是从跟随玩家的位置平移到一个拍摄整场的不动的位置。

具体实现用到了Cinemachine中的多个虚拟相机相互切换。

方法:

在场景中创立一个空物体,添加Collider2D(或Collider,取决于游戏是2D还是3D)

(大小可自行调整)

添加代码:

using UnityEngine;
using Cinemachine;
    public class Boss_CameraManager : MonoBehaviour
    {
        // public LayerMask TargetLayer = LayerManager.PlayerLayerMask;
        public CinemachineVirtualCameraBase MainCamera;//MainCamera
        public CinemachineVirtualCameraBase SwitchCam; //Camera

        private void OnTriggerEnter2D(Collider2D other) {
            if(other.CompareTag("Player")) {
                SwitchCamera(MainCamera, SwitchCam);
            }
        }

        private void OnTriggerExit2D(Collider2D other) {
            if(other.CompareTag("Player")) {
                SwitchCamera(SwitchCam, MainCam
Unity制作2D动画之画腐朽为神奇大法:运镜篇 (Camera Techniques)是提升叙事张力、增强视觉表现力的关键。以下是一些必知必会的运镜技巧,结合 Unity 工具(如。掌握这些技巧后,可结合游戏逻辑(如角色状态、场景事件)动态调整镜头,让 2D 动画更具沉浸感和表现力。高级的运镜,可以使枯树逢春,画腐朽为神奇,Unity 的运镜核心在于。 阅读详情

相关推荐

Unity 2D游戏镜头边界控制:Cinemachine Confiner实战指南

在2D游戏开发中,镜头管理是影响玩家体验的关键技术环节。其核心原理是通过约束相机取景框,确保游戏画面始终处于预设的可视区域内,从而避免镜头穿帮或角色移出屏幕。这一技术对于提升游戏的沉浸感和专业度至关重要,尤其在横版卷轴、平台跳跃和开放世界等游戏类型中应用广泛。Cinemachine作为Unity的智能相机系统,其Confiner组件提供了基于多边形碰撞体的灵活边界约束方案,能够高效处理不规则地图、多层平台和动态区域切换等复杂场景。通过合理配置碰撞体形状、阻尼参数和协同组件,开发者可以实现精准且平滑的镜头控制

weixin_34216196的博客 352

Unity第三人称相机穿墙问题解决方案与Cinemachine实战配置

在Unity游戏开发中,相机系统是影响玩家体验的关键组件,尤其对于第三人称游戏,相机穿墙、卡视角等问题会严重破坏沉浸感。Cinemachine作为Unity官方的智能相机系统,通过Virtual Camera、Cinemachine Brain等核心模块,提供了强大的镜头控制能力。其原理基于导演-摄影师模型,由Brain协调多个Virtual Camera,通过Body组件控制相机位置,Aim组件控制镜头朝向,Noise组件添加动态效果。在工程实践中,解决相机穿墙问题需要综合运用CinemachineCol

weixin_33682790的博客 431

Unity3D游戏开发实战:从跑酷到BOSS战的设计与实现

在游戏开发中,状态机是控制游戏流程和角色行为的核心设计模式,它通过定义有限的状态和状态间的转换规则,来管理复杂的游戏逻辑。其原理在于将行为分解为离散的状态,每个状态封装特定的行为与响应,并通过事件驱动状态切换,从而提升代码的可维护性和扩展性。这一技术在游戏开发中具有重要价值,能够高效处理玩家操作、敌人AI、关卡流程等动态交互。尤其在动作游戏和角色扮演游戏中,状态机广泛应用于角色动画控制、敌人行为管理和游戏阶段切换。本文以Unity3D为开发环境,通过构建一个包含跑酷与BOSS战玩法的游戏原型,具体展示了如何

weixin_34280237的博客 489

【推荐100个unity插件之10】Unity Cinemachine最全的最详细的虚拟相机介绍,详细案例讲解,快速上手

相信很多同学都用过Unity的Cinemachine插件,使用它可以很方便地实现一些摄像机效果,比如摄像机追踪、推拉镜头、分镜等效果。Cinemachine的知识特别的多又很常用,本来是想做一期来讲一下的,结果搜索发现已经有人做过了,而且内容挺全的,但是内容可能比较啰嗦,还有部分没有补充,所以我就先转载下来,后续有时间再优化修改补充,觉得内容不错的,很欢迎大家去支持原作者。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2万+

Unity实现通用的鼠标移动到图标那里图标放大,鼠标移开图标缩小功能

1、按钮图标格式如下 2、对应的控制代码如下 基础脚本 /*** * Title:"智慧工厂" 项目 * 主题:视图层:基础主菜单按钮效果方法 * Description: * 功能: * 1、实现通用的鼠标移动到按钮机器对应图标显示特效及其按钮点击事件功能 * Date:2018 * Version:0.1版本 * Author:Coffee * Modify Reco...

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 5894

【unity实战】Cinemachine虚拟相机实战,使用InputSystem+Cinemachine+CharacterController复刻各种主流游戏的相机控制

这里主要是探讨如何使用InputSystem+Cinemachine+CharacterController复刻各种主流游戏的相机控制,我们主要专注Cinemachine实战效果,所以并不会深入讨论Cinemachine和CharacterController比较细节的参数介绍。注意:前面为了测试方便,我还是先用的旧的输入系统代替InputSystem【推荐100个unity插件之10】Unity最全的最详细的Cinemachine(虚拟相机系统)介绍,详细案例讲解,快速上手。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3733

从零到一:基于PX4+Gazebo+ROS2的无人机轨迹跟踪仿真环境全栈搭建

本文详细介绍了在Ubuntu 22.04系统上,从零开始搭建基于PX4、Gazebo Garden和ROS2 Humble的无人机轨迹跟踪仿真环境的完整流程。内容涵盖PX4 SITL编译、Gazebo安装、ROS2配置、Micro XRCE-DDS Agent通信桥接以及QGroundControl地面站部署,并提供了创建自定义ROS2节点实现圆形轨迹跟踪的实战代码与关键调试技巧,帮助开发者快速构建全栈仿真开发环境。

swift5iosmith的博客 901

windows11系统封装教程

1、 现在电脑品牌各式各样,小白对电脑软件的安装存在较大的难题,今天笔者针对以上的问题做如下教程:windows11系统封装教程方式为视频方式。

cyz141001的博客 5868

全桥LLC谐振变换器设计与双环控制策略详解

LLC谐振变换器作为高频开关电源的核心拓扑,通过谐振腔实现软开关特性,显著提升转换效率(可达96%以上)。其工作原理基于谐振电感、电容的协同作用,当开关频率接近谐振点时实现ZVS/ZCS。在工业电源、电动汽车充电等场景中,电压电流双环控制策略通过引入电流内环和竞争仲裁机制,有效改善动态响应(实测负载跳变时电压跌落减少60%)。数字控制实现时需注意ADC采样同步和PWM更新时序,而谐振参数测量与温升管理则是工程实践的关键。

weixin_29189987的博客 250

爬取百度图片

最开始,我们想要爬取图片,首先需要打开百度图库,然后在搜索栏中输入自己想要的图片(比如说壁纸)。接着右键检查,点击网络:起初可能没有名称信息,刷新界面就可以了。打开信息,查看标头内容可以看到请求URL为:复制这串URL,然后在浏览器中打开这个就是我们搜索的壁纸图片的网页内容。怎么找到图片的URL呢?在上述内容中,找到data,可以发现里面每隔一个aiEditData,下面代码的形式是一样的,就相当于一张图片。

weixin_54143563的博客 1937

2024 大型集团人力资源数字化转型业务蓝图规划及实施路径规划方案【附全文阅读】

摘要:本方案针对大型企业人力资源数字化转型需求,重点解决组织协同弱、薪酬绩效管控难等痛点。通过构建"6项能力+8大流程+4大系统"框架,分三阶段(2024-2026年)实施7大项目,包括e-HR系统更换、员工服务平台搭建等核心场景。方案优先推进基础系统改造(2024年),再完善绩效管理和数据分析(2025年),最后落地人才发展等进阶模块(2026年),实现与OA、ERP系统的数据集成,全面提升HR运营效率和员工体验。文末提供的优先级清单明确了10个数字化场景的实施顺序及预期价值。

cdfunlove的博客 1343

PINN物理信息网络 | 非线性薛定谔方程的物理信息神经网络

PINN物理信息网络 | 非线性薛定谔方程的物理信息神经网络

算法如诗的博客 1295

【软考高项论文】论信息系统项目管理的干系人绩效域

例如,在处理与电信运营商合作铺设光纤网络的问题时,考虑到其在通信设施建设和运维方面的专业性和重要性,我们将之定位为高权力高利益的干系人,给予了高度关注和优先沟通。项目全程,我们对干系人绩效域的执行效果进行了定期检查和评估,通过定量与定性的数据收集,确认了项目在干系人管理上的成效,具体表现为:建立了稳固的工作关系网络,使干系人普遍认可项目目标;鉴于本项目牵涉到政府各级部门、企事业单位、市民团体、技术研发伙伴等多种类型的干系人,且干系人的诉求和影响力各异,因此,有序且持续的干系人参与管理显得尤为关键。

Programming Talk 1676

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: Unity2D // 基于RayCast的检测系统:可用于BOSS对玩家所处位置的检测以便进行更好的行为处理
下一篇: 实验二 货物进销管理系统
Hellinus
博客等级 码龄5年 4粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值