首页 > 其他分享 >6-1. 摄像机跟随及攻击抖动实现

6-1. 摄像机跟随及攻击抖动实现

时间:2024-02-27 14:23:51浏览次数:14  
标签:跟随 抖动 摄像机 添加 Cinemachine 2D cinemachine CinemachineConfiner2D

Cinemachine

安装 cinemachine

添加 cinemachine

添加完之后,需要将 Player 作为 Cinemachine 的 Follow 对象

之后摄像机默认就能跟随玩家了,我们还可以调整一些参数

通过设置 Dead Zone 给摄像机一个缓冲值,中心点没有离开缓冲区域的时候,摄像机是不会移动的

cinemachine 扩展

Cinemachine 有很多扩展,像素游戏可以使用 CinemachinePixelPerfect,CinemachineConfiner2D 可以限制摄像机的移动范围,CinemachineImpluseListener 可以是屏幕发生震动

给 cinemachine 添加区域限定

首先给 cinemachine 添加 CinemachineConfiner2D 扩展

首先画出需要限定的范围(注意必须是一个 trigger),然后它绑定到 Cinemachine Confiner 2D 上面,之后摄像机就不会离开 bounds 画的区域了

为了以后切换场景后可以自动找到 Bounds,我们给 Bounds 对象添加一个 Bounds 标签,然后给 Virtual Camera 绑定一个 CameraControl 组件

这段代码在初始的时候获取了 CinemachineConfiner2D 组件,然后在 Start 的时候获取摄像机的边界,并赋值给 CinemachineConfiner2D,注意赋值完之后需要 InvalidateCache

震动反馈

添加扩展

首先给 cinemachine 添加 CinemachineImpulseListener 扩展

因为我们是 2D 游戏,所以要勾选 Use 2D Distance

添加振动源

把振动源放到 Vitual Camera 上面

使用 ScriptableObject 产生事件

使用刚才创建好的 VoidEventSO 生成一个 Event,起名叫 CameraShake Event

不管是 玩家、怪物受伤或者死亡,都需要产生事件

振动源监听 ScriptableObject 的事件

项目相关代码

代码仓库:https://gitee.com/nbda1121440/2DAdventure.git

标签:20240227_1336

标签:跟随,抖动,摄像机,添加,Cinemachine,2D,cinemachine,CinemachineConfiner2D
From: https://www.cnblogs.com/hellozjf/p/18036778

相关文章

  • 基于C#的屏幕鼠标跟随圈圈应用 - 开源研究系列文章
          去年8月的时候无聊,想起博客网页中的鼠标跟随圈圈效果,于是就想用C#在Windows操作系统级别的基础上去开发一个类似的应用,于是有了此文。上次在博问里也发帖咨询了一下(https://q.cnblogs.com/q/143516),但是没得到很好的答案,今天也无聊,于是就把这个应用开发翻了出来进行......
  • neteq的RELATIVE_ARRIVAL_DELAY,INTER_ARRIVAL_TIME的抖动计算区别
    正文neteq两种模式:RELATIVE_ARRIVAL_DELAY,INTER_ARRIVAL_TIME,两者计算抖动方式的存在区别如上图所示:RELATIVE_ARRIVAL_DELAY(简称relative_delay)的计算相邻两个点的iat_ms,然后从区间头进行累加到当前(数学展开的话,可以发现是每个包和第一个包求传输延时different)INTER_A......
  • GC8838可替代DRV8838直流电机驱动芯片,应用于摄像机,消费类产品中
    GC8838一款12V直流电机驱动芯片,为摄像机、消费类产品、玩具和其他低压或者电池供电的运动控制类应用提供了集成的电机驱动解决方案。芯片一般用了驱动一个直流电机或者使用两颗来驱动步进电机。可以工作在0~12V的电源电压上,能提供高达1.5A持续输出电流或者2.5A峰值电流,睡......
  • GC9008 12V 全桥驱动芯片,可替代TMI8118,应用于摄像机、消费类产品上
    GC9008是一款12V全桥驱动芯片,为提供高性价比的方案。它能提供0.1A的持续输出电流。可以工作在4.5~15V的电源电压上。具有PWM(IN1/IN2)输入接口,与行业标准器件兼容.是SOP8封装,GC9008D是DIP封装芯片特点●H桥电机驱动器--电源电压4.5~15V导通阻抗10Ω(HS+LS)●0.1A持......
  • Unity_物体对象跟随鼠标移动360°旋转
    ///<summary>///对象旋转跟随鼠标移动///</summary>publicvoidObjectRotateFollowMouseMove(){if(Input.GetMouseButtonDown(0)){lastMousePoint=Input.mousePosition;}elseif(Input.Get......
  • 火焰识别摄像机
    火焰识别摄像机是一种可以监测环境中火焰的摄像设备,具有广泛的应用场景,包括但不限于工业厂区、商业建筑、森林防火等领域。这种摄像机可以通过对火焰的热辐射进行识别和分析,及时发现火源并采取相应措施,可以有效减少火灾带来的损失,提高安全性和管理效率。火焰识别摄像机的工作原理是......
  • 反光衣识别摄像机
    反光衣是一种具有反射性能的安全服装,通常用于夜间或弱光环境下提高行人、骑行者等道路使用者的可见性,减少交通事故的发生。而随着科技的发展,反光衣识别摄像机的出现为交通管理和安全监控带来了新的可能性。反光衣识别摄像机是一种利用计算机视觉和图像识别技术结合反光材料的特性来......
  • 烟火检测/周界入侵/视频智能识别AI智能分析网关V4如何配置ONVIF摄像机接入
    AI边缘计算智能分析网关V4性能高、功耗低、检测速度快,易安装、易维护,硬件内置了近40种AI算法模型,支持对接入的视频图像进行人、车、物、行为等实时检测分析,上报识别结果,并能进行语音告警播放。算法可按需组合、按场景配置,平台支持前端设备管理、实时视频预览、录像与云存储、告警......
  • 摔倒识别摄像机
    摔倒识别摄像机是一种利用人工智能技术和图像识别算法,能够自动识别和报警摔倒行为的安全监控设备。这种摄像机可广泛应用于老年人照料、医疗机构、商场、交通枢纽等场所,对于提高安全防护具有重要意义。摔倒识别摄像机的工作原理是通过摄像头实时捕捉监控区域的画面,再利用深度学习算......
  • 抽烟识别摄像机
    抽烟识别摄像机是一种利用计算机视觉和人工智能技术的设备,能够实时监测和识别吸烟行为。该摄像机通过分析人体姿态和动作,识别出可能的吸烟行为,并及时发出警告或报警。这种摄像机可以广泛应用于公共场所、办公场所、学校和医疗机构等地方,帮助管理者有效监控吸烟行为,及时防范火灾及保......