Cinemachine在2D横版游戏中的使用方法简介

  • Cinemachine的下载及导入
  • Cinemachine基础
    • 设置
    • 简单用法的一些重要的属性(没讲到的暂时就保持默认设置,如果有补充,欢迎评论区留言)
    • 问题来了
  • Cinemachine高级
    • 白区蓝区红区
    • 高级用法的一些属性(Body中)

Cinemachine的下载及导入

  1. 下载
    现在的版本不再需要从assets store中下载了,直接从package manager中就能找到Cinemachine这个插件。初次找到,请点击Download下载!

  2. 创建Cinemachine对象

我们选择创建虚拟摄像机Virtual Camera后,便会出现一个名为CM vcam1
的虚拟摄像机。

Cinemachine基础

设置

  1. 取消主摄像机上的Cinemachine Brain的组件。
  2. 添加第二个摄像机。
  3. 在第二个摄像机上添加Cinemachine Brain组件。(添加了这个组件后这个摄像机就没法通过拖拽它移动了,只有移动CM vcam1才能移动摄像机,也就是说,他们已经绑定了)
  4. 点击CM vcam1,将player拖入右侧的follow栏中,便能实现摄像机跟随玩家啦。

简单用法的一些重要的属性(没讲到的暂时就保持默认设置,如果有补充,欢迎评论区留言)

  1. Follow : 跟随那个目标
  2. Look at : 看向哪个目标(3D游戏中经常使用,由于是2D游戏,不需要控制旋转,所以默认None就行了)
  3. Vertical VOF(Lens中):该值越大则摄像机距离2D平面越远,game视图中看到的地图,玩家等越小。该值越小则摄像机越近,但太近会看到非常模糊的一个个像素。
  4. Body中,此时Body为transposer。
    1. X/Y/Z damping () : X/Y/Z方向阻尼。该值越小,则摄像机跟随越快。该值越大,摄像机跟随越慢。
    2. Yaw damping:与摄像机的旋转跟随相关,但由于这是2D游戏,没有旋转,保持不变即可。

问题来了

但是一般横板2D游戏中并不是摄像机完全跟随玩家,而是玩家到达一定位置后,摄像机才会跟随。并且如果我不停的左右左右,便会出现屏幕一直在晃动的鬼畜情况。

Cinemachine高级

将Body选择为Framing Transposer,即按帧计算的移动方式。此时再选中CM vcam1则会发现,摄像机的中心变成了一个黄点。而在黄点上有一横一竖两条蓝线,也就是下面所说的死线。以及红区和蓝区两部分(改变死线还会出现白区)

白区蓝区红区

  1. 白区:跟随对象在白区内,摄像机不跟随。
  2. 蓝区: 跟随对象移动至蓝区中,摄像机就会跟随。
  3. 红区: 跟随对象高速移动时,会由于摄像机没有及时跟随上目标而丢失目标不在跟随。此时红区的作用就是,当跟随目标触及红线时,摄像机会立即跟随目标而不是缓慢跟随。

高级用法的一些属性(Body中)

  1. Lookahead Time: 通过计算物体的速度和加速度估计跟随对象该值的时间后,会运动到什么地方,将这个地方设置为黄点的位置。这样摄像机就拥有了一定的预判性。当跟随对象向左移动时,则摄像机视图看左多一点;当跟随对象向右移动时,则摄像机视图看右多一点。
  2. Lookahead Smoothing:预测的平滑速度。该值为0时,黄点会直接锁定到预测位置。该值增大,黄点会以缓慢移动的形式移动至预测位置。
  3. Lookahead Ignore Y:但是第一个功能的预测在Y轴上会导致镜头上下晃动,勾选这个选项后,则忽略Y轴的预测。
  4. X/Y/Z damping : 与Transposer中的功能一样。
  5. Screen X/Y : 摄像机的位置。默认为0.5,即中心位置。Screen X变大则向右移动,Screen Y变大则向上移动。
  6. Dead Zone Width : 调整竖着的蓝线,向左右两边分开,调整白区宽度。该值增大则白区宽度增加。
  7. Dead Zone Height :调整横着的蓝线,向上下两边分开,调整白区高度。该值增大则白区高度增加
  8. Soft Zone Width :调整竖着的红线,向左右两边分开,调整蓝区和红区宽度。该值增大则则蓝区宽度增加,红区宽度减少。(不要迅速减小,当红线退至蓝线继续减小时,会推动蓝线移动。当该值为0时,则直接锁定跟随对象,于是摄像机一直快速跟随玩家。)
  9. Soft Zone Height :调整竖着的红线,向上下两边分开,调整蓝区和红区高度。该值增大则则蓝区高度增加,红区高度减少。(不要迅速减小,当红线退至蓝线继续减小时,会推动蓝线移动。当该值为0时,则直接锁定跟随对象,于是摄像机一直快速跟随玩家。)

2021-9-2 Cinemachine 不需要写代码的高级跟随摄像机 2D横板游戏应用相关推荐

  1. Steam高赞游戏入门机器学习!不写代码,人人可玩,又能吸猫,汉化版已推出...

    栗子 乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 撸猫.咖啡,玩游戏. 但我其实是在入门机器学习. 2019年最简单有趣的入门方式,就在这里: Steam高赞游戏,极度易上手. 现在 ...

  2. 打游戏学习人工智能!不写代码|湾区人工智能

    栗子 乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 撸猫.咖啡,玩游戏. 但我其实是在入门机器学习. 2019年最简单有趣的入门方式,就在这里: Steam高赞游戏,极度易上手. 现在 ...

  3. Pad居然可以写代码了?研究完我惊了,居然是中国创业公司的产品

    边策 发自 凹非寺 量子位 报道 | 公众号 QbitAI 有点意外. 这都2102年了,Pad才开始告别"买后爱奇艺"的处境. 就在今年的苹果WWDC上,最突出的就是iPad终于 ...

  4. 王炸!!IDEA 2021.1 推出语音、视频功能,边写代码边聊天,我真的服了…

    IDEA 2020.3 刚没用多久,2021.1 又陆续给我推送更新了: 启动就提醒更新,麻烦,那不如更新下,体验下新版本. 如上图所示,2021.1 更新了 9 个新特性,下面栈长会一一体验给大家介 ...

  5. 985大学的高材生只会写代码片段,丢人吗?

    很多同学在学习编程的时候都会遇到各种各样的难题,比如:没有合适的资料.学习过于碎片化.资料的质量层次不齐.看了很多视频自己动手时却还是不会.接触不到完整项目.无法检测自己的编程水平是不是企业所认可的- ...

  6. 写代码神器!双屏敲代码飞起,包邮送一台!

    写代码如果用多个屏是件很爽的事情,敲代码Bug多不多不重要,逼格必须先到位! 所以,小编联合9位公众号主给大家送一款全新的金正(NINTAUS)20英寸直面黑色电脑显示器.写代码逼格高! 赠送规则 本 ...

  7. 可旋转的2K显示器,写代码逼格要到位,免费包邮送到家

    写代码如果有两个显示器事件很爽的事情,如果再来一个2K超清并且可以旋转的显示器.那会不会更爽呢! 阅读代码的时候将显示器竖着旋转一目了然,代码BUG多不多不重要,逼格先到位! 所以,小编联合几位公众号 ...

  8. 清华博士接亲被要求现场写代码,网友:真是面向对象编程!

    源 / 顶级程序员 因为结婚,程序员又上热搜了 但这次不是加班维护服务器 而是程序员接亲被要求现场写代码 01 清华计算机博士 接亲被要求现场写代码 陕西西安,一位清华计算机博士接亲,被新娘要求当场写 ...

  9. 缓存击穿!竟然不知道怎么写代码???

    在Redis中有三大问题:缓存雪崩.缓存击穿.缓存穿透,今天我们来聊聊缓存击穿. 关于缓存击穿相关理论文章,相信大家已经看过不少,但是具体代码中是怎么实现的,怎么解决的等问题,可能就一脸懵逼了. 今天 ...

最新文章

  1. 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest
  2. python一个月能学成嘛-0基础学Python,1个月写爬虫,走了哪些弯路?
  3. 常见的不同类型运算的转换方式
  4. [算法导论]练习16.1-4 活动教室分配(区间着色问题)
  5. python3 Crypto使用出现的问题
  6. 运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题
  7. Vert x开发指南
  8. Unity3D基础22:GUI Texture组件/Sence下显示图片
  9. COCOS2D-X 不反复随机数
  10. 【java】井字棋游戏 多人版哦
  11. protobuf生成Go代码插件gogo/protobuf
  12. 【墨尘】变态心理学(北京大学)
  13. zoj 2576 Queen Collisions
  14. 关于监听Android的静音键以及音量按键
  15. 制导武器的分布式半实物仿真系统研究
  16. MMDet踩坑与使用体会
  17. BZOJ3730 震波+BZOJ4372 烁烁的游戏(动态点分治)
  18. schedule for addition
  19. python获取控件内容_python通过win32api轻松获取控件的属性值
  20. UML2.0包含的14种图

热门文章

  1. 3DGame-unity-HW9
  2. 华为云弹性云服务器介绍,云南昆明华为云云主机申请流程服务
  3. 修改微信小程序默认返回键,使用onUnload
  4. syslog RFC5424协议详解
  5. java返回datatable_在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究...
  6. 一个骑行者的独白,很不错,我就转载了。--原名是--关于认怂这件事
  7. 哈尔滨工程大学计算机考研资料汇总
  8. 如何玩转私域流量?和公域相比私域流量有哪些价值?
  9. 滴滴发布全球首款定制网约车D1 ——汽车迎来新物种,共享出行进入新阶段
  10. 糯米团—重制“iPhone团购信息客户端”(二)