help me please, I'm at a loss here

my boyfiend keeps saying he wants to break up. he says we're only together because I'm pregnant. I told him no I love you I wanna be with you, he says he's really not happy. then 5 minutes later he brushes it off and starts doing his normal routine of taking me to work. he says he can't talk to me because I always get mad at him, but that's only true when he criticizes me for no reason. now we're sitting on different sides of the room and not speaking to each other, and I honestly don't know what to do. I told him he can talk to me, and he won't. and he gets mad when I won't talk to him, but every time I talk to him, he gets mad, so I don't talk to him. idk how to fix this relationship but i really need to. he's the love of my life, and I can't lose him. I don't want my child to grow up seeing their dad only every once in awhile, plus he has kids from a previous relationship, and I love them like my own, and not seeing them would kill me. please help me.