[Unity]cinemachine confiner动态改变边界

 

当动态改变cinemachine confiner的边界bound的时候,就会出现一个BUG。

当未运行场景前,cinemachine confiner设置的边界bounding shape 2D为一个值,当运行场景后,改变了这个 原始的bounding shape 2D的 Points数组,为一个不同的 四点坐标 边界,就会出现 cinemachine confiner 的边界 还是以 运行场景前,未改变 边界 的数组 为标准。

这样的话只是 动态改变 cinemachine confiner的bounding shape 2D 的points数组的边界,并没有 更新cinemachine confiner的bound 的points数组的值。

当 运行场景后,找到另外一个 含有组件Polygon Collider 2D的设置Is Trigger为False的对象 设置为  cinemachine confiner的bouding shape 2D 的对象。会发现 cinemachine confiner的bounding shape 2D的 摄像机 边界随之发生 改变。

 

设置Camera的组件CinemachineBrain的Default Blend为Hard Out

CM vcam的Cinemachine VirtualCamera的Body的Unlimited Soft Zone为真

CM vcam的Cinemachine confiner组件的Bounding Shape 2D为null

CM vcam的Cinemachine confiner组件的Dumping为0,则摄像机到达边界不会 往边界内反弹。

 

设置两个 PolygonCollider2D相互交替设置。

 

using UnityEngine;
using Cinemachine
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Unity Cinemachine 是一个在 Unity 引擎中使用的强大的摄像机控制和管理工具。它可以帮助游戏开发者轻松地创建高质量的摄像机动画,并对摄像机进行复杂的控制和调整。下面我将针对 Unity Cinemachine 的使用案例进行介绍。 首先,Unity Cinemachine 可以用于创建多种类型的摄像机效果。比如在第三人称射击游戏中,我们可以使用 Cinemachine 来实现自由的跟随和旋转功能,让玩家可以在角色周围自由观察环境。此外,在平台游戏中,我们可以利用 Cinemachine 实现镜头跟随和平滑的镜头移动,并且可以在不同的场景中切换不同的摄像机角度,增加游戏的视觉效果和沉浸感。 其次,Unity Cinemachine 还可以帮助游戏开发者在过渡和剪辑摄像机之间创建流畅的过渡效果。通过 Cinemachine 的轨迹系统,开发者可以轻松地创建复杂的镜头移动路径,并且可以在不同的路径之间无缝切换,实现视角的流畅转换和视差效果。 最后,Unity Cinemachine 还可以与其他 Unity 引擎中的组件集成,比如与动画系统、碰撞检测和触发器等进行结合,实现更加复杂的摄像机行为和交互效果。这样,开发者可以更加灵活地控制游戏中的摄像机系统,实现更加丰富的游戏体验。 总之,Unity Cinemachine 是一个非常强大的摄像机控制工具,可以帮助游戏开发者轻松地创建高品质的摄像机动画和效果,为游戏增加更多的视觉和沉浸体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值