オブジェクトにcolliderをセットして
private float time;
void FixedUpdate()

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray,out hit,10.0f)&&hit.collider.gameObject==this.gameObject)
{
  this.time = 3;
}
if(this.time>0)
{
  this.time -= Time.deltaTime;
}
else
{
  this.transform.Translate(speed / 50, 0, 0);
}
}
とかやったら