小提示:如果要创建自己的震动生成器,可以阅读这个脚本源码作为参考。 默认情况下,震动源影响范围内的所有Impulse Listener,但是你可以设置channel filtering来筛选。 使用这个组件时,需要手动调用来产生震动信号,调用方法如下:
using Cinemachine;
using UnityEngine;
public class ImpulseGenerator : MonoBehaviour
{
void Start()
{
var source = GetComponent<CinemachineImpulseSource>();
source.GenerateImpulse();
}
}
using Cinemachine;
using UnityEngine;
public class MyCustomSignal : SignalSourceAsset
{
public override void GetSignal(float timeSinceSignalStart, out Vector3 pos,
out Quaternion rot)
{
throw new System.NotImplementedException();
}
public override float SignalDuration
{
get;
}
} Noise Profile
是定义程序化生成噪声曲线相关属性的资产。Basic Multi Channel Perlin算法 使用这个 profile来控制相机的运动。Cinemachine在计算相机的位置后会施加噪声移动。这样,相机噪声不会影 响将来相机运动的计算