Zac Efron as Logan, in The Lucky One. (PHOTO: Screen Capture / Warner Bros. Pictures)

Zac Efron bares all in the new trailer for his film The Lucky One.

Based on the novel of the same name by Nicholas Sparks, The Lucky One tells the story of Logan, a U.S. Marine who returns Stateside after three years in Iraq to search for a woman he believes was his lucky charm.

I just found it, like I was meant to, Efron's Logan says, referring to a photo of his lucky charm, Beth (Taylor Schilling).

I promised myself that if I made it out, I would find that girl and thank her for saving my life.

The new trailer hit the Web just one week after Warner Bros. Pictures released a sneak featurette -- a mash-up of clips from the film and interviews with the cast.

Efron fans are treated to plenty of him. The three-minute teaser features Logan in his underwear, Logan in bed, and Logan sleeping beatifically, sporting an upper-back tattoo, which reads All Glory Is Fleeting.

The Lucky One is one of Efron's more serious big screen turns of late. With his High School Musical trilogy behind him (the last in the series grossed more than $252 million at the box office in 2008), the 24-year-old has appeared in dramas like Me and Orson Welles (2009) and Charlie St. Cloud (2010), both of which failed to crack the $50 million mark.

Fans will have to wait to see Efron in the flesh. In the meantime, he appears in Garry Marshall's star-studded romantic comedy, New Year's Eve, playing the love interest to Michelle Pfeiffer's character.

I was so excited . . . to do this movie with her. It was more of a chance for us to connect and really have some good scenes, Efron told Matt Lauer on The Today Show on Wednesday.

When asked about his onscreen kiss with the 53 year-old Pfeiffer, the young actor said, it was kind of our idea. We really wanted to spice up the movie.

New Year's Eve opens in theaters on Friday.

The Lucky One, directed by Scott Hicks, opens Apr. 20, 2012. Scroll down for the full trailer, courtesy of