Camera插件推荐,解锁电影大师级视角控制
相机在游戏中的重要性是不言而喻的,尤其是一些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实用插件
点击“阅读原文”进入Unity官方中文社区!