Question: who does zac efron play in high school musical
Answer: In the first three films , Troy is portrayed by Zac Efron , with Drew Seeley providing his singing voice in the first film .