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); } }