void Update()
    {
        // m_Trans.position = new Vector3(
        //  Mathf.Lerp(
        //      m_Trans.position.x, m_TarPos.x, m_MoveVec * Time.deltaTime),
        //  m_TarPos.y, 0
        // );
        if (Vector3.Distance(m_Trans.position, m_TarPos) <
            Time.deltaTime * m_MoveVec)
        {
            m_Trans.position = m_TarPos;

            if (m_CurClickObj != null)
            {
                m_CurClickObj.ReachedPos();
                m_CurClickObj = null;
            }
        }
        else
        {
            Vector3 vec = (m_TarPos - m_Trans.position).normalized *
                          m_MoveVec * Time.deltaTime;
            m_Trans.Translate(vec);
        }
    }