// Update is called once per frame void FixedUpdate() { m_State.Update(); // Делегируем обработку текущему состоянию if (Input.GetKey(KeyCode.UpArrow)) { m_State.Up(); // Делегируем обработку текущему состоянию } if (Input.GetKey(KeyCode.DownArrow)) { m_State.Down(); // Делегируем обработку текущему состоянию } if (Input.GetKey(KeyCode.RightArrow)) { m_State.Right(); // Делегируем обработку текущему состоянию } if (Input.GetKey(KeyCode.LeftArrow)) { m_State.Left(); // Делегируем обработку текущему состоянию } }
// Update is called once per frame void Update() { state.Update(); anim.SetFloat("speed", animspeedscalar * Mathf.Sqrt(rbd.velocity.sqrMagnitude)); }
// Update is called once per frame void Update() { EnterState(CurrentState.Update()); }