“摄像机”跟随及攻击抖动实现

学习Unity的摄像机功能,可以帮助我们实现摄像机对人物的跟随移动,还可以使用这个工具自带的插件,摄像机震动,颤动,增强打击感;

首先来安装一下这个插件,window菜单--packageManage--左上角Unity Registry--右上角搜索插件Cinemachine,install安装

在Hierarchy窗口直接来添加摄像机

左上角“ + ”--Cinemachine--2D Cinema,保留原来的命名

然后会发现当前Game窗口,人物和场景都不见了

因为Virtual Camera并没有选择跟随谁,或者正在观看谁

我们把Player拖拽进来,Look At,Follow

现在就可以成功看到Player,把摄像机放在列表上方;

有了这个摄像机,默认情况下就可以实现人物跟随,运行游戏查看效果

我们还可以调整一下详细的设置,在Body的下拉菜单当中

可以调整跟随的中心点位置,人物是脚底为中心点,可以调整一下y轴,保证跟随人物中心点位置

 Dead Zone Width,Dead Zone Height,通过调整这个高度和宽度可以给摄像机有一定的缓冲值;所以如果人物没有移动超过这个范围以上,他是不会进行摄像机的跟随的

点击空白位置,然后运行游戏

稍微调整位移,小范围的位移,摄像机不会进行跟随,一旦超出范围,摄像机才做一个跟随(里面有非常多的选项,可以进行自主调整)

接下来解决摄像机跟随我们到什么程度

切换到Scene的场景当中,我们先把这个场景画的大一些

我们希望限制一下我的摄像机跟随的范围,不希望摄像机穿帮透露出我们的画面下边和上边没有绘制的区域,所以我们要给他添加一个边界的限制

我们留意在virtal Camera选择的情况下,inspector窗口下方,有Extensions可以给他添加扩展内容,这个扩展内容当中有非常多的东西,点击下拉菜单,有很多的选项,

首先我们要添加一个非常重要的东西Cinemachine Pixel Perfect(帮助我们在我们的像素旋转或产生畸变的时候,不会出现像素扭曲,保持我们的单位像素

另外我们还要添加一个工具Cinemachine Confiner2D(帮助我们限定一定的区域来控制摄像机的移动范围)

在Bounding Shape 2D中要添加一个Collider2D类型的变量,而这个变量可以通过我们整个场景当中的大型的collider绘制来限制相机的可移动的范围,所以接下来我们来实现一下摄像机的限制范围

在Hierarchy窗口创建一个新的game object(Creat Empty),命名为Bounds边界范围;

为Bounds添加一个Polygon Collider 2D的组件

勾选Is Trigger(不然的话,就会把我们的人物以及其他所有的碰撞体相关的内容都会被弹开)

设置一下边界位置,可以设置任意的形状,然后摄像机将只在这个形状范围之内产生跟随的移动

先随便设置一个样子,绿色的线框

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值