Doors in Unity - Sliding and Rotating Doors | Make Them Automatically Open/Close or Usable




Published: 09 Nov 2021

Learn how to implement doors in Unity! In this video you'll learn how to make:

⚫ Rotating Usable Doors

⚫ Rotating Automatically Opening/Closing Doors

⚫ Sliding Usable Doors

⚫ Sliding Automatically Opening/Closing Doors


You'll also learn how to make the rotating doors open AWAY from the player, instead of always opening only one direction. This makes your doors less "realistic" since most doors don't open both directions, but it does improve the flow of the game, at least in my experience.


🚨🚨🚨 There was a minor error in the rotating door math in this video. Please check out the repository for a corrected script! 🚨🚨🚨

You should be using (top condition uses + instead of -, and bottom condition uses - instead of +):

if (ForwardAmount >= ForwardDirection)

{

endRotation = Quaternion.Euler(new Vector3(0, StartRotation.y + RotationAmount, 0));

}

else

{

endRotation = Quaternion.Euler(new Vector3(0, StartRotation.y - RotationAmount, 0));

}


🔶 ALL THINGS LlamAcademy now available at: https://llamacademy.dev/support including latest tutorials, courses, ways to support, and more! Check it out 🙂

👨‍💻 Get the FULL FREE PROJECT on GitHub: https://github.com/llamacademy/doors

🏷️Save 25% on the ultimate C# IDE: JetBrains Rider with code LLAMACADEMY: https://www.jetbrains.com/store/?section=personal&billing=yearly


Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.


Connect on Social Media

Some links may be affiliate links, which at no additional cost to you, gives LlamAcademy a small portion of the purchase.