【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  阅读(1736)  评论(0编辑  收藏  举报