void Update() { if (_player == null) { return; } var wheel = Input.mouseScrollDelta.y; if (Input.GetKeyDown(KeyCode.Space)) { _player.speed = 1 - _player.speed; } if (wheel == 0 && _player.speed == 1) { _tween.Current = _time = _player.time; return; } _time += wheel * _wheelSpeed; if (!_player.loop) { _time = Mathf.Clamp(_time, 0, (float)_player.streamDuration); } _tween.Speed = _tweenSpeed; _tween.Step(_time); _player.time = _tween.Current; _player.speed = 0; }
void Update() { _distance.Step(_baseDistance * (1 + Distance)); _distanceNode.localPosition = new Vector3(0, 0, _distance.Current); var shake = _shakeCurve.Evaluate(_shakeTime); _shakeNode.positionAmount = _shakePosition * shake; _shakeNode.rotationAmount = _shakeRotation * shake; _shakeTime += Time.deltaTime; }