London: "High School Musical" star Zac Efron says he was angry with his character in "The Lucky One" because he is so perfect. The 24-year-old said he was annoyed that he can't measure up in real life the character of hero Logan Thibault, reported a website.

"I was pissed at myself when was playing him, my character is the coolest dude and on top of that he's a hero. But it was the best part in the world to play," he said.

He also said that the "undercurrent of laughter" helped him and his co-star Taylor Schilling to get through some steamy love scenes in the movie. "We maintained an undercurrent of laughter and had a good laugh," he said.