Unity2D设置摄像机跟随和边界范围

这篇具有很好参考价值的文章主要介绍了Unity2D设置摄像机跟随和边界范围。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在制作2D游戏时时常会遇到需要设置摄像机跟随玩家的情况,一般情况下有三种处理比较简单的处理方法,第一种也是简单粗暴的方法,把摄像机直接作为玩家的子物体就可以了,当然这样做的后果就是不利于后续扩展更多的功能,比如切换玩家控制的角色时,你还得想把这个摄像机的父物体改为新控制的角色的子物体,在一些视觉效果比如摄像机移动扫过一片区域时,这种设置方式就会造成极大的限制。

        第二种就是写一个脚本不断改变摄像机的位置让其位置始终和玩家保持一致,当要切换角色时改变摄像机要追踪的GameOject即可,视野移动时暂时关闭它的追踪或者设置追踪一个空物体(看起来就像是视野飞过去了),后续扩展比上一种强很多。

        但是上述两种方式都不好做出摄像机视野的边界效果。

        第三种方式就是使用Unity自带的插件,能够解决这种问题,导入插件的名称如图:

unity相机的范围怎么调出来,unity

        导入这个插件后,在组件选项中,右键添加Create 2D Camera,就会把场景中摄像机自动添加组件并且增加一个CM vacm1的游戏对象,这个对象可以用来设置这个跟随效果的摄像机的各种效果。

unity相机的范围怎么调出来,unity

        如果要使摄像机跟随某个游戏对象,只需要把场景中的物体拖拽到红线内的部分(需要跟随的对象)就可以了,如果要设置边界,右键CinemachineVirtualCamera组件的最底下的选项增添一个Cinemachine Confiner 2D摄像机的碰撞组件,设置摄像机的边界,随意设置一个新的空物体,添加多边形碰撞,然后将这个物体拖入绿线部分,然后你就会发现摄像机只能在碰撞体的范围内运动,然后根据自己的需要来设置边界就可以了实现需求了,这个插件还能实现关于摄像机抖动的很多效果,能够减少自己写代码的麻烦(但问题在这个插件太久未更新,后续可能不再支持无法使用)。

        然而我在使用了这个摄像机后发现了一个问题,此时如果已有UI是绑定在玩家身上的并且渲染模式是覆盖或者摄像机,那么会导致玩家身上的UI开始飘着跟随,就像下图:

unity相机的范围怎么调出来,unity

        想要解决这个问题,一是让让摄像机死跟随玩家,但是如果碰到边界就无法解决,这种情况下,只能通过把渲染模式换成世界空间模式,并且写代码让UI控件实时跟着玩家才行,因此第三种方法相比第二种也并不是全占优势,当然如果你有更好的建议也可以在评论区提出,让我们共同进步。

来看看最后的修正效果:

unity相机的范围怎么调出来,unity

 文章来源地址https://www.toymoban.com/news/detail-539616.html

到了这里,关于Unity2D设置摄像机跟随和边界范围的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity控制摄像机跟随玩家三种办法

    将相机拖到人物的游戏对象上,也就是让相机成为角色的子物体,这样相机就会跟随角色移动 但是这样会存在问题 1.相机会随着人物的翻转而翻转 2.相机跟随人物没有缓冲效果,移动比较僵硬 代码方式控制相机跟随人物移动,利用Lerp函数控制相机 1.在Unity中创建一个脚本F

    2024年02月16日
    浏览(81)
  • Unity 3D 人物移动朝向跟随摄像机(第一人称)

    以人物身体旋转控制镜头左右滑动 以摄像机旋转控制镜头上下滑动 首先我们要知道 摄像机是作为人物的子物体的(充当眼睛) 所以当人物旋转时 摄像机会跟随它朝相同的方向旋转相同的角度 从而达到 眼睛(摄像机)注视的方向一定是人物的正前方 那么这样做有什么好处

    2024年02月21日
    浏览(53)
  • Unity使用Cinemachine插件实现摄像机跟随和震动

     一、实现跟随 1、在PackageManager添加插件 2、创建Cinemachine的摄像机,我的项目是2D项目所以创建2D摄像机 3、将Player拖拽到Follow和LookAt  4、创建一个空物体,向它添加PolygonCollider2D,调整好可视范围的大小以后在CinemachineVirtuaCamera的Extensions的AddExtensionzhong中选择 把刚才创建的空

    2024年02月15日
    浏览(46)
  • Unity【角色/摄像机移动控制】【2.角色跟随鼠标转向】

    本章代码实现基于本系列的【1.角色移动】 在前面的基础上,我们在PlayerController脚本中添加如下函数,随后在update方法中调用即可: 其中mouseSensitivity是前面自定义的一个float变量,用来调节对鼠标转向速度,至此,当我们转动鼠标,角色也会跟着转动

    2024年02月22日
    浏览(55)
  • unity-第三人称摄像机简单脚本(包括跟随、视角旋转、滚轮缩放)

    本菜鸟为了实现第三人称视角摄像机的主要功能,踩了很多意料之外的坑,终于搞出一份自觉完美的脚本,分享一下。 功能:摄像机跟随、鼠标滚轮缩放视野、长按鼠标右键左右旋转视野、长按鼠标中键上下旋转视野。 此脚本挂接在摄像机上,有详细注释,可直接运行。

    2024年02月08日
    浏览(62)
  • 6.Unity2D 横版 受击反馈+跟随血条+延时/延迟扣血+协程的应用

    总目录 https://blog.csdn.net/qq_54263076/category_11900070.html?spm=1001.2014.3001.5482  1. 受击反馈 用 Unity 探究 2D 游戏的打击感_技术宅也爱玩游戏的博客-CSDN博客_unity击退 引言这是我毕业设计的一部分emmm……我的毕设和格斗游戏相关,而对于打击感的研究算是其中我比较在意的一环。现在

    2023年04月08日
    浏览(38)
  • 【Unity】摄像机跟随鼠标移动以物体为中心旋转 物体根据视线方向移动

    描述 实现摄像机根据鼠标移动跟随物体旋转,以摄像机前物体为中心,摄像机围绕物体旋转,并使摄像机时刻指向物体 实现效果 Unity 组件设置 Camera 组件设置 Body 组件设置 实现代码 CameraRotateMove.cs 摄像机跟随和旋转 move_better.cs 物体根据按键移动

    2024年02月08日
    浏览(87)
  • 【Unity2D】相机移动以及设置相机边界

    添加相机时,首先需要在unity中添加 Cinemachine 包 第一次使用这个包时,需要在Package Manager中搜索并安装  安装Camera Mechine包后,添加2D Camera 设置跟随对象为Ruby (从Hierarchy中将Ruby拖动到Follow中)   同时,由于世界是有边界的,要为相机设置边界 通过添加Extension为相机添加

    2024年02月16日
    浏览(43)
  • Unity--使用Cinemachine Confiner设置摄像机边界

    前提提要:在做这个功能前需要: ​ main camera ​ 另外一个相机 思路:创建一个对象绑定Polygon Collider2D 边界。然后在另外一个相机Cinemachine Confiner上绑定他 ​ 绑定边界 记得点这个,否则会收重力影响 ​ 在另外一个相机Cinemachine Confiner上绑定他 我们用代码尝试找到我们的

    2024年01月16日
    浏览(38)
  • 《游戏-02_3D-开发》之—基础框架与摄像机跟随

    导入Xml文档, ?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"? Root   TalkInfo     Item Idx=\\\"0\\\" Title=\\\"见到公子\\\" Msg=\\\"我叫粘贴,我们村叫粘家村,是这个村子的护卫,最近村子附近有倭寇出没,请勇士出手相助!_驱逐倭寇,责无旁贷!他们的位置在哪?_他们在城堡南面_等我的好消息吧!\\\" FHead=\\\"2\\\" SH

    2024年01月25日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包