Я знаю, что Cinemachine имеет плавный путь для мгновенного изменения путевых точек, я надеюсь, что есть один для мгновенного изменения масштаба, или кто-то знает, как сделать это по-другому. то, что я хочу сделать, похоже на масштабирование, которое есть в финальной фэнтезийной тактике, когда вы нажимаете кнопку, и оно медленно приближается к заданному значению и откатывается, а не вручную, продолжайте прокручивать / нажимать кнопку снова и снова, чтобы, наконец, доставить его туда, куда вы хотите. это.
Может сработать что-то вроде медленного уменьшения значения с плавающей запятой. но это может занять больше времени, чем мне бы хотелось. Но я приветствую любые идеи о том, как это сделать.
Код: Выделить всё
public class Zoom : MonoBehaviour
{
public CinemachineVirtualCamera currentCamera;
public void OnZoomIn(InputAction.CallbackContext context)
{
if (context.started == true)
{
currentCamera.m_Lens.OrthographicSize = 7.0f;
}
}
public void OnZoomout(InputAction.CallbackContext context)
{
if (context.started == true)
{
currentCamera.m_Lens.OrthographicSize = 14.0f;
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... e-smoothly