Rian Johnson recently revealed why Yoda was the character that was chosen as a Force ghost instead of Obi-Wan Kenobi in The Last Jedi.
In this movie, Luke tries to burn the sacred Jedi tree which has the Order’s texts on Ahch-To. But Yoda then appears to speak to Luke about the failure of the Jedi and letting the past go. Johnson had thought of using Obi-Wan, but he then decided to drop the idea because Ewan McGregor would have to reprise his role and not Alec Guinness, who had passed away in 2000.
“Believe me, man. I would have loved to have had Ewan McGregor in the movie but it was just a matter of storytelling. The original relationship with Obi Wan — obviously if Alec Guinness were still with us that would have made sense,” he told The Playlist. “But we never saw Luke ever interact with the Ewan version of Obi Wan, so there’s less of the emotional connection, and it might have been a little odd. So, it made sense, and we could recreate that character [practically], so it made sense that Yoda be the one that comes back and kicks [Luke’s] butt a little.”
Some of the fans wondered why Johnson did not use CGI for this as Disney had sone with Grand Moff Tarkin in Rogue One. It is clear that the director believes Yoda was the right character to offer Luke a lesson.
Helmed by Rian Johnson, Star Wars: The Last Jedi stars Mark Hamill, Daisy Ridley, John Boyega, Adam Driver, Oscar Isaac, Andy Serkis, Domhnall Gleeson, Gwendoline Christie, Anthony Daniels, Lupita Nyong’o, Benicio Del Toro, Kelly Marie Tran, Laura Dern, and late Carrie Fisher.