/// <summary> /// Given some input data generate an AxisEventData that can be used by the event system. /// </summary> /// <param name="x">X movement.</param> /// <param name="y">Y movement.</param> /// <param name="deadZone">Dead zone.</param> protected virtual AxisEventData GetAxisEventData(float x, float y, float moveDeadZone) { if (m_AxisEventData == null) m_AxisEventData = new AxisEventData(eventSystem); m_AxisEventData.Reset(); m_AxisEventData.moveVector = new Vector2(x, y); m_AxisEventData.moveDir = DetermineMoveDirection(x, y, moveDeadZone); return m_AxisEventData; }
/// <summary> /// Given some input data generate an AxisEventData that can be used by the event system. /// 生成一个AxisEventData /// </summary> /// <param name="x">X movement.</param> /// <param name="y">Y movement.</param> /// <param name="moveDeadZone">Dead zone.</param> protected virtual AxisEventData GetAxisEventData(float x, float y, float moveDeadZone) { if (m_AxisEventData == null) { m_AxisEventData = new AxisEventData(eventSystem); } //设置m_Used标记为假,表示该事件数据未被使用过 m_AxisEventData.Reset(); m_AxisEventData.moveVector = new Vector2(x, y); m_AxisEventData.moveDir = DetermineMoveDirection(x, y, moveDeadZone); return(m_AxisEventData); }