transform.Lookat problem


I am making a missile shooting game, and I have run into a issue.

When I fire my missile I want it to look at the direction that the mouse is facing.

I sorta got this to work… I used transform.LookAt() and what is happening is the missile is spawning side ways… now sure why. So its semi working. Is there a way to make it spawn with the tip facing where I clicked?

 public float timeKeeper = 0;
    public float fracDist = .01f;

    public Transform boomObj;

	void Start ()
        GameMaster.targetPosition = GameMaster.objPosition;
        GetComponent<Transform>().eulerAngles = new Vector3(0, 0, -15);	
	void Update ()
        timeKeeper += Time.deltaTime;

        if(timeKeeper > .04)
            fracDist += .01f;
            timeKeeper = 0;

        transform.position = Vector2.Lerp(transform.position, GameMaster.targetPosition, fracDist);

    void OnTriggerEnter(Collider entity)
        if( == "Crosshair Red(Clone)")
            Instantiate(boomObj, transform.position, boomObj.rotation);

Thanks in advance

Note if I removed Transform.LookAt, then the missile spawns pointing up with no directional change.

I figured it out. I added

transform.Rotate(new Vector3(90f, 0, 0));

AFTER the transform.lookat function.