I have some new code. It works kinda but now my player object disappears when I move my object. Do I need to have this on a separate object or something for touch to work?
TargetFollow = Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position);
TargetFollow.z = transform.position.z;
transform.position = Vector3.Lerp(transform.position, TargetFollow, speed * Time.deltaTime);
The ship moves it just goes invisible but still works because i can see the bullets shooting. Its a 2d space shooter