利用Cinemachine实现相机不穿墙效果

利用Cinemachine实现相机不穿墙效果以前一直都是代码控制,今天看见了这个插件,真的很好用,下面我们来看看,本人用的2018.1.7版本:首先呢,导入我们想用的资源点击上头编辑,选择CreatVirtualCamera拖进去Sphere,相机会跟随并且看向他点击这个按钮,可以给相机添加很多东西,这里说碰撞体Collider这是添加后多出来的组件这时候,如果后面有一堵墙,相机不会再往后靠…

大家好,又见面了,我是你们的朋友全栈君。

以前一直都是代码控制,今天看见了这个插件,真的很好用,下面我们来看看,本人用的2018.1.7版本:

首先呢,导入我们想用的资源

利用Cinemachine实现相机不穿墙效果

点击上头编辑,选择CreatVirtualCamera

利用Cinemachine实现相机不穿墙效果

拖进去Sphere,相机会跟随并且看向他

利用Cinemachine实现相机不穿墙效果

 

点击这个按钮,可以给相机添加很多东西,这里说碰撞体Collider

利用Cinemachine实现相机不穿墙效果

这是添加后多出来的组件

利用Cinemachine实现相机不穿墙效果

这时候,如果后面有一堵墙,相机不会再往后靠

    利用Cinemachine实现相机不穿墙效果        利用Cinemachine实现相机不穿墙效果

 

好了,下面说一下CinemachineCollider的各项设置

Obstacle Detection

Collide Against 可以跟什么层进行交互,发生碰撞

Ignore Tag 忽略哪些Tag物体

Transparent Layers  可以穿过哪些层(感觉跟第一个相反的说)

Minmum Distance From Target 摄像头距离物体的距离

 

Avoid Obstacles 是否避免障碍,勾选上才会判断是否碰到障碍停止

Distance Limit 摄像头会射出一个射线,为0的长度是从摄像头到目标的长度,如果是5,则是从摄像头发射一个5长度的线(不是到物体在加5)

Minmum Occlusinon Time  像是个延后判断的吧

Camera Radius  这个就很简单了,相机半径

Strategy  

Pull Camera Forward 当相机和物体中间有障碍物时,让摄像头往前

Preserve Camera Height 保持高度绕过障碍物

Preserve Camera Distance 保持距离

Maxumum Effort 一次可以处理多少个阻挡物

Smoothing Time 平滑度

Damping 当摄像头到另一个位置回到原先位置的时候的平滑度

Damping When Occluded 跟上头差不多当Occluded 的时候

 

Optimal target Distance 没懂,如果有知道的请告诉我

Thanks♪(・ω・)ノ

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140249.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月28日 下午2:46
下一篇 2022年5月28日 下午2:46


相关推荐

  • java怎么表示绝对值(java求平均值的函数)

    下面要给大家分享的是三个输入一个数求绝对值的java实例,一起来看看用java求一个数的绝对值的完整代码吧。题目1java输入一个数,输出它的绝对值。代码实现1publicclass绝对值{publicstaticvoidmain(String[]args){System.out.println(“输入一个整数n:”);Scanners=newScanner(System.in…

    2022年4月17日
    70
  • spring aop实例讲解_摘要实例

    spring aop实例讲解_摘要实例AOP:【面向切面编程】指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式。1、导入aop模块:SpringAOP:(spring-aspects)2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候讲日志进行打印(方法之前、方法运行结束、方法出现异常等)3、定义一个日志切面类(LOgAspects);切面类里面…

    2022年8月11日
    13
  • 深度讲解智能体:ReACT Agent

    深度讲解智能体:ReACT Agent

    2026年3月15日
    2
  • QT QFile「建议收藏」

    QT QFile「建议收藏」QFile类提供了读取和写入文件的接口。QFile是一个读写文本和二进制文件和资源的I/O设备。QFile可以单独使用,或者更方便地与QTextStream或QDataStream一起使用。文件名通常在构造函数中传递,但它可以在任何时候使用setFileName()设置。无论操作系统如何,QFile都希望文件分隔符为“/”。不支持使用其他分隔符(例如’\’)。您可以使用exists()检查文件是否存在,并使用remove()删除文件。(更高级的文件系统相关操作由QFileInfo和QDir提供。

    2022年6月12日
    32
  • c++11 之emplace_back 与 push_back的区别

    c++11 之emplace_back 与 push_back的区别c 开发中我们会经常用到插入操作对 stl 的各种容器进行操作 比如 vector map set 等 在引入右值引用 转移构造函数 转移复制运算符之前 通常使用 push back 向容器中加入一个右值元素 临时对象 时 首先会调用构造函数构造这个临时对象 然后需要调用拷贝构造函数将这个临时对象放入容器中 原来的临时变量释放 这样造成的问题就是临时变量申请资源的浪费 引入了右值引用 转移构造函数后

    2026年3月19日
    2
  • python升级版本命令-python升级命令

    python升级版本命令-python升级命令广告关闭 2017 年 12 月 云 社区对外发布 从最开始的技术博客到现在拥有多个社区产品 未来 我们一起乘风破浪 创造无限可能 如果您细心对比过 jsonpythonsd 和 xmlpythonsdk 的文档 您会发现并不是一个简单的增量更新 xmlpythonsdk 在架构 可用性和安全性上有了非常大的提升 而且在易用性 健壮性和传输性能上也做了非常大的改进 如果您想要升级到 xm

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号