Movie star Ewan McGregor has revealed how his Trainspotting character Mark Renton “lives inside him”.

The 51-year-old, who shot to fame playing the drug addict in the cult movie, said Renton was never far from the surface.

Ewan said it was a doddle playing him again in the sequel T2.

Ewan McGregor in the new Disney Star Wars Obi-Wan Kenobi trailer
Ewan McGregor in the new Disney Star Wars Obi-Wan Kenobi trailer

He added: “My first day at work on T2 I walked into a bar … there was Jonny Lee Miller playing Sick Boy and I just felt like Renton again. It was no effort, it was like he’d been living in my head for 20 years and just needed to be let out.

“I feel like once you’ve really played and studied a role, it must just be in your head somewhere.”

He said he felt the same playing Obi-Wan Kenobi in the new Disney+ series of the same name after starring as the Jedi master in the Star Wars prequel trilogy – but needed to hone his voice.

The actor told SFX magazine that he re-watched Alec Guinness in his role as Obi-Wan Kenobi in the original movies.

He said: “I felt I didn’t have his (Obi-Wan Kenobi’s) voice yet.

“I really had to go back to Alex ­Guinness, so I watched all of the Star Wars films and I started watching Alec Guinness on YouTube.

"I needed to get his voice back in my head.”

Don't miss the latest news from around Scotland and beyond - Sign up to our daily newsletter here .