示例#1
0
        void Update()
        {
            if (!m_Inited)
            {
                return;
            }

            m_InputX = GetAxis(Constant.Input.HorizontalAxis);
            m_InputY = GetAxis(Constant.Input.VerticalAxis);

            if (Mathf.Abs(m_InputX) > 0.05f || Mathf.Abs(m_InputY) > 0.05f)
            {
                OnAxisInput?.Invoke(new Vector2(m_InputX, m_InputY));
                m_LastInputEnable = true;
            }
            else
            {
                if (m_LastInputEnable)
                {
                    OnAxisInputEnd?.Invoke();
                }
                m_LastInputEnable = false;
            }

            if (GetButtonDown(Constant.Input.KeyNum01))
            {
                OnSkillClick?.Invoke(1);
            }
            if (GetButtonDown(Constant.Input.KeyNum02))
            {
                OnSkillClick?.Invoke(2);
            }
            if (GetButtonDown(Constant.Input.KeyNum03))
            {
                OnSkillClick?.Invoke(3);
            }
            if (GetButtonDown(Constant.Input.KeyNum04))
            {
                OnSkillClick?.Invoke(4);
            }
            if (GetButtonDown(Constant.Input.KeyNum05))
            {
                OnSkillClick?.Invoke(5);
            }
        }
 void FixedUpdate()
 {
     OnAxisInput?.Invoke(Input.GetAxisRaw(Horizontal), Input.GetAxisRaw(Vertical));
     OnJumpInput?.Invoke(Input.GetAxisRaw(Jump));
 }