In an interview with 15a20 Magazine, the Water For Elephants star said he felt uncomfortable stripping off for his character Edward Cullen's intimate honeymoon scene with Bella Swan, played by Kristen Stewart.
'You also have to worry about how you're going to look,” the 25-year-old actor admitted.
“I had never been so worried about that before, but after seeing how much Taylor [Lautner] works out for the movies, I thought, 'Well, everybody is really going to judge me now'.”
He added: 'I always tried to think about positions where I could tense the muscles, and suck in my belly. I think that I just gave the most vain answer I could come up with.'
The London-born star also revealed that he followed a strict diet and exercise regime for nearly six months in preparation for the new film.
He said: 'In this movie, I thought, 'OK, it's the last one, I'm getting a six-pack', and I tried, but it's very hard.
'I worked out so hard for six months, so after filming the sex scene, the first thing I thought was, 'Time to eat!''