查看原文
其他

Camera插件推荐,解锁电影大师级视角控制

Unity官方 Unity官方平台 2018-11-15

相机在游戏中的重要性是不言而喻的,尤其是一些MMORPG或FPS等类型的游戏,相机不仅需要跟随游戏主角进行移动,可能还要随时准备切换焦点,这就要求开发者将游戏相机管理得井井有条,能顺应游戏中可能瞬息发生的变化。今天为大家推荐几款Asset Store资源商店中的相机插件,来帮助大家解决相机控制难题。


MMORPG Camera & Controller


顾名思义,这是一款用于MMORPG游戏的相机控制插件。除了基本的跟随目标上下左右移动及旋转外,该插件还提供了几个MMORPG游戏非常常用的功能。例如,当角色前进过程中,相机与角色之间出现了遮挡物时,相机会自动放大视野聚焦到角色身上,或者让遮挡物逐渐变为透明状态,这些可以自行设置。如果相机离角色足够近,也可以将角色变为透明状态后显示角色后方的物体。如果相机离地面非常近时,角色与相机之间的遮挡物是地形,则相机不会自动聚焦到角色,地形也不会变为透明,此时相机会保持在地面上,旋转相机视角可看向地形上方的场景。



另外一个比较实用的功能就是智能旋转,支持以角色为中心点旋转和直接旋转角色两种方式。而如果角色进行移动时,相机并非正向跟随角色,它也会自动对齐到角色前进方向。


该插件的使用方式非常简单,首先根据需求选择绑定到角色对像上的脚本。如果需要控制相机,则添加“RPGCamera.cs”脚本,如果需要控制角色,则添加“RPGController.cs”脚本。然后在项目的Input设置中设置好控制角色需要的按键,插件Demo采用的设置如下:



下面为角色加上插件提供的Animator组件,并为动画状态机的各个状态设置好对应的动画。动画设置完成后就可以运行场景了。注意,要为不希望变透明的角色设置正确的层次,以免被相机进行遮挡剔除,同时为场景中的对象根据使用场景设置正确的材质。具体设置也可以参考插件自带的Demo。


下载地址:

https://www.assetstore.unity3d.com/en/#!/content/4208 


Camera Controller


这是一款几乎适用于所有游戏类型的相机控制器,包括第一人称游戏、第三人称游戏或是策略及MOBA游戏。该插件支持无缝切换相机视图,甚至支持在游戏过程中进行相机变换,以实现如电影般的3A级游戏效果。



该插件功能包括离心的第三人称视角,支持视角范围内的障碍检测,支持角色淡入淡出及相机抖动等效果。为不同类型游戏的角色移动方式提供了单独的脚本,使用者也可以自己创建或添加新的移动方式。


该插件提供了简单便捷的自定义检视面板,无需编写代码即可配置所有相机与角色移动。只需简单地新建空游戏对象,为其添加Camera Contrller组件,然后设置相机类型:



设置好相机类型后,为其添加需要跟踪的角色对象即可。点击检视视图Camera Controller下方的Advanced按钮会显示相机的更多属性,在此可以直接调整一些属性值或是添加移动方式等等。右侧还有一个按钮是调试模式入口,使用调试功能之前需要先为场景的主相机添加“Graphics Manager”脚本。

 


勾选Show Debug Info后,就可以看到场景中显示的相机距离、锚点位移与焦点信息等。



下载地址:

https://www.assetstore.unity3d.com/en/#!/content/13768 


Mobile Touch Camera


这是一款用于处理移动平台的相机与输入控制的Unity插件,非常适用于塔防类、策略类或冒险类游戏。支持像素级别的缩放,并且可以无缝切换缩小或放大,例如,先按下一只手指,再用另一只手指来控制放大或缩小。插件自带相机移动与道具拾取功能,且提供俯视视角、横向卷轴及斜45度场景的Demo。


使用Mobile Touch Camera也非常方便,只需将MobileTouchCamera脚本添加到场景中的主相机上即可,然后为特定的场景类型设置合适的参数即可。例如,横向卷轴类场景需要将脚本CameraAxes 属性设置为XY,而俯视视角场景则需将该属性设为XZ。



另外要注意,在主相机为透视模式(Perspective)的情况下,如果是俯视视角场景,最好将场景中地面的Y坐标设为0。如果是横向卷轴场景,则将地面的Z坐标设为0。如果不能确保进行这样的设置,就要注意在检视面板中为Ground Level Offset属性设置合适的值。



如果需要目标拾取的功能,只需为任意可被拾取的对象添加MobileTouchPickable脚本即可,这里需要被拾取对象带有碰撞器组件。然后点击或触摸该对象进行选中,就可以拖拽该对象至任意位置。



下载地址:

https://www.assetstore.unity3d.com/en/#!/content/43960 


结语

今天为大家推荐的几款相机插件能够完美用于大量常见的游戏类型,如MMORPG、MOBA、策略类、冒险类或是塔防类游戏,也能支持移动平台、PC及主机平台。希望这些插件能帮助正在使用Unity制作游戏的开发者们达到事半功倍的效果。我们还会分享一些Asset Store中好评率极高的优秀插件在Unity官方中文社区(unitychina.cn),请保持关注!


更多Unity实用插件

RPG游戏开发神兵利器

Asset Store城建资源

开发提速Unity脚本插件

Unity粒子系统插件

Unity插件轻松玩转网格变换


点击“阅读原文”进入Unity官方中文社区

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存