如何通过 ImpulseSource 正确调用 GenerateImpulse() 来实现 Cinemachine 的相机 ImpulseListener(相机抖动)?如果我在播放器上放置一个 CollisionImpuleSource,我可以让它工作,但我不希望这样。我想使用脉冲源,然后用代码确定何时摇动。
我正在查看文档https://docs.unity3d.com/Packages/com.unity.cinemachine@2.3/manual/CinemachineImpulseSource.html但没有看到如何正确地关闭 ImpulseSource。
我设置了私人...
public CinemachineVirtualCamera vCamera;
private CinemachineImpulseSource _impulseSource;
我可以调用 generateImpulse...
_impulseSource.GenerateImpulse();
但我看不到如何获取组件
private void Start(){
_impulseSource = vCamera.GetCinemachineComponent<CinemachineImpulseSource>();
}
我得到一个错误..
“Cinemachine.CinemachineImpulseSource”类型必须可转换为“Cinemachine.CinemachineComponentBase”,以便在通用方法“T Cinemachine.CinemachineVirtualCamera.GetCinemachineComponent()”中将其用作参数“T”
但如果我也改变私人..
private CinemachineComponentBase _impulseSource;
那没有帮助。需要一些关于如何引用它的指导。