private void Update() { CharacterState state = character.state; if (inputBuffer.Count != 0) { lastInput = inputBuffer.Dequeue(); } state = character.Move(state, lastInput, serverTick); character.SyncState(state); state.position = transform.position; character.state = state; character.OnServerStateChange(state, state); }
private void ApplyInput(CharacterInput input) { predictedState = character.Move(predictedState, input, 0); }