Hi,
in cm2 i used to skip my special position handling while warping like this.
public class CinemachineYConfiner : CinemachineExtension
{
public float stopThreshold = 5f; // Threshold after which the camera stops following down
private float lastYPosition, stopYPosition;
private bool isWorldShifting;
public override void OnTargetObjectWarped(Transform target, Vector3 positionDelta)
{
base.OnTargetObjectWarped(target, positionDelta);
isWorldShifting = true;
}
protected override void PostPipelineStageCallback
(CinemachineVirtualCameraBase vcam, CinemachineCore.Stage stage,
ref CameraState state, float deltaTime)
{
if (isWorldShifting) {
lastYPosition = state.RawPosition.y;
isWorldShifting = false;
return;
}
if (stage == CinemachineCore.Stage.Finalize) {
//etc.
}
}
}
}
Whith cm3 however i get this error
OnTargetObjectWarped(Transform, Vector3)': no suitable method found to override
And the IDE offers instead
public override void OnTargetObjectWarped(CinemachineVirtualCameraBase vcam, Transform target, Vector3 positionDelta)
The API for 3.1.0 still says that this should be correct
public override void OnTargetObjectWarped(Transform target, Vector3 positionDelta)
What is happening?