【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();//调用引起震动的方法
}
}
}
最终效果
image


总结

1.代码中,定义Impulse类型时,要用Cinemachine. 且它要和所添加的ImpulseSource类型一致。
2.引起震动的方法是GenerateImpulse()。


补充

找到一篇设置屏幕震动相关参数的博客,内容挺详尽的,如果觉得开头给出的视频教程讲得不够快,可以看看这个。

posted @ 2021-04-05 15:36  AshScops  阅读(1953)  评论(0)    收藏  举报