【unity2D】cinemachine-学习记录1-代码控制屏幕震动
目标
看完B站上某cinemachine教学视频后,希望能用代码控制cinemachine中的屏幕震动。
代码相关
在看完视频教程并自己设置完相关参数后,开始写代码
using UnityEngine;
public class ImpulseTest : MonoBehaviour
{
private Cinemachine.CinemachineImpulseSource impulse ;
//这里impulse的类型要和你添加好的ImpulseSource类型一致
//视频里的带Collision,我这里是不带Collision的
void Start()
{
impulse = GetComponent<Cinemachine.CinemachineImpulseSource>();
}
void Update()
{
if(Input.GetKeyDown(KeyCode.L))
{
impulse.GenerateImpulse();//调用引起震动的方法
}
}
}
最终效果
总结
1.代码中,定义Impulse类型时,要用Cinemachine. 且它要和所添加的ImpulseSource类型一致。
2.引起震动的方法是GenerateImpulse()。
补充
找到一篇设置屏幕震动相关参数的博客,内容挺详尽的,如果觉得开头给出的视频教程讲得不够快,可以看看这个。