Pack Manager(仓库)中引入虚拟相机,创建虚拟相机
Noise中设置为Basic Multi Channel Perlin
Noise Profile设置为6D Shake
任意脚本中引入using Cinemachine命名空间公开拖入CinemachineVirtualCamera相机
图示
代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Cinemachine;
public class Zhen : MonoBehaviour
{
public CinemachineVirtualCamera can;
// Start is called before the first frame update
void Start()
{
}
bool flag = false;
float time = 0;
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
can.GetCinemachineComponent<CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain = 2;
flag= true;
}
if (flag)
{
time += Time.deltaTime;
if (time>=1)
{
can.GetCinemachineComponent<CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain = 0;
time = 0;
flag = false;
}
}
}
}