We may earn an affiliate commission when you visit our partners.
Course image
3D BUZZ Programming and Digital Art training

Create a6, or the latest version, Unity 5.0. Start out by learning the core concepts of the new UI system. Unity's new UI system gives you the flexibility and WYSIWYG (what you see is what you get) experience to create quickly. You will take what you learned about the UI system and apply it to your game, digging even deeper into advanced features of the system. You'll also see how to put together a solid, event driven architecture that powers your game, all from the UI. Nothing will be left out: you will get the experience of building a production-ready application. Section 2 really brings everything together into a wider context, showing that if we work with the UI, we are given all of the power and flexibility we've been promised by Unity Technologies.

Enroll now

What's inside

Learning objectives

  • Become familiar with unity's ui system
  • Create an entire game using the ui for all of its visual aspects.
  • Apply all of what is learned in a real world scenario.
  • Learn to think like a ui developer.

Syllabus

Introduction to the UI

A comprehensive introduction to the core of the UI system and how it works.

This video is all about getting your feet wet with the UI system! We don't go into depth into the different components, however. Instead, we get a birds eye view of this system and what you can do with it!

Read more

The UI system requires that we place all of our elements in a root element - called the Canvas. The Canvas lets us describe how and where we want the UI to be rendered. This video talks about the three types of Canvases that we can create!

Arguably the most important component in the UI is the rect transform. This component tells the UI how to size and position each UI element. This video goes over the details of how this process works exactly - providing a great foundation for our UI endeavors!

Now that we can position and size our elements; but how do we display things on the screen? This video goes into depth of the visual nature of the UI system. We talk about how to render images and text - and also special effects and rendering order.

Displaying images and text is important, sure - but what about interaction? In this video, we talk about the Selectable - the base type for all intractable components. We also show the built-in controls: such as sliders and input fields. We also talk about navigation, transitions, and events.

Masking elements from views using an image is a very common way to achieve certain effects. In addition, we can combine it with the ability to scroll elements around in a fluid manner.

The Rect Transform gives us a bunch of flexibility for describing our interfaces. However, sometimes we want the process to be automated - such as a grid, horizontal, or vertical layout. This video covers the basics of the auto layout system, and shows the underlying concepts. We also introduce the auto layout groups that Unity provides by default.

This video brings everything we learned together in a fully working menu system! This is a real world example of how we can build up our games using the New UI!

This video shows the end product of what we will be building and explains the motivation of using this as an example.

We start off by importing all of our visible assets that we will be using. We also show how we can import those assets into a component in the game that can be used by our code.

The first major visible component we create is the board tile. This component is responsible for the visible aspects and interaction logic of the tiles of the game board.

Now we use a custom automatic layout group to accomplish the construction of nontrivial layouts.

We kick off the creation of the game board by constructing the stub for the game board logic. We also build a test fixture so that we can test our game board in isolation of the rest of the game.

Now we're ready to put together the logic of the game board!

With the game board out of the way, we start building up our main game UI - such as the options panel and game HUD.

In this video, we create the options panel. We hook it up to our game model, as well as put together the required animations to make it appear and disappear from view.

Now we put together the logic and animations for our Game HUD. The Game HUD is responsible for showing time left and the points that the player has accumilated.

In this video, we construct the prefabs and scripts required for putting our gutter together.

This video constructs the game controller - the component that manages the game state itself and handles the time limit, as well as awarding points to the user.

Now we hook into the UI's drag and drop system! By the end of the video, the game has all of it's essential components working together!

The last major component to our game is the concept of a win or lose. We implement the concept of winning and losing in the game controller, and throw in some cool looking win and lose dialog boxes as well!

We made it! Our game is fully functional! Now, all that's left is to throw in more polish and make sure it's all ready to go for deployment on all devices! We also talk about some neat effects we can get from blend trees, as well as how to make sure our screen resolution settings makes the UI properly visible in many different screen types.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a comprehensive introduction to the core of the Unity UI system, which is essential for creating interactive and visually appealing games
Explores the Rect Transform component, which is critical for sizing and positioning UI elements, providing a solid foundation for UI design
Covers the Selectable component, which is the base type for all intractable components, including built-in controls like sliders and input fields
Demonstrates how to construct an entire game using only the UI for visible objects, offering a practical application of the concepts learned
Uses Unity 4.6/5.0, which may not reflect the latest features and best practices available in newer versions of Unity

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Unity ui development foundations (archived)

According to learners, this course provides a solid foundation in Unity's older UI system (versions 4.6/5.0), focusing on core concepts like Canvases, Rect Transforms, and layout groups. Many appreciate the practical project where a complete game UI is built, finding it helpful for applying knowledge. However, a significant number of students note that the content is heavily outdated for modern Unity versions, leading to version-related issues and code that may not work without modification. While the explanations of fundamentals are often praised, some find the clarity or pacing inconsistent in later sections. Overall sentiment is mixed, heavily impacted by the course's age, but it may still be useful for those needing to work with specific older versions or seeking a basic understanding of foundational UI principles.
Mixed feedback on explanation clarity/speed.
"Some lectures felt rushed, making complex topics hard to absorb."
"I found the explanations easy to understand and the pacing just right."
"Parts of the course could benefit from clearer examples or slower delivery."
"While mostly clear, a few specific areas were confusing and required rewatching."
Explains foundational UI features well.
"The explanations of Rect Transforms and the layout system were particularly clear and useful."
"I got a good grasp of Canvases and the event system basics."
"Learning about the fundamental UI elements like buttons and sliders was straightforward."
"Even though the version is old, the core principles covered are still somewhat relevant."
Hands-on experience building a game UI.
"Loved building the sample game UI from scratch; it helped solidify concepts."
"The practical project section was the strongest part of the course for me."
"Getting hands-on with a full UI system application was very helpful."
"I could immediately apply the techniques learned in the project to my own game."
Encountered errors in newer Unity versions.
"Ran into many errors trying to follow the course with Unity 2019+; code often didn't work."
"Needed to constantly troubleshoot and search for fixes for newer Unity versions."
"The project code worked fine in Unity 5 but required significant tweaking for my current version."
"Be prepared to spend time fixing compatibility issues if not using Unity 4.6/5.0."
Covers significantly older Unity versions.
"The course uses Unity 5, which is quite old now and many features have changed since."
"Much of the content feels outdated and doesn't align with current Unity practices."
"Had trouble following along as the UI system has evolved a lot since 4.6/5.0."
"This course needs a major update to be relevant for modern Unity development."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Modern UI Development in Unity 4.6/5.0 with these activities:
Review C# Fundamentals
Reviewing C# fundamentals will help you better understand the scripting aspects of Unity UI development.
Browse courses on C# Scripting
Show steps
  • Review basic syntax and data types.
  • Practice writing simple C# scripts.
  • Familiarize yourself with object-oriented programming concepts.
Review 'Unity UI Cookbook'
Referencing the Unity UI Cookbook will provide practical solutions and examples for implementing UI features.
Show steps
  • Browse the table of contents to identify relevant recipes.
  • Read through the recipes related to the current course topic.
  • Implement the recipe in your own Unity project.
Recreate Common UI Patterns
Practicing recreating common UI patterns will solidify your understanding of the Unity UI system.
Show steps
  • Choose a common UI pattern, such as a navigation menu or a settings panel.
  • Recreate the UI pattern from scratch using Unity's UI elements.
  • Implement the necessary interactions and animations.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Document UI Development Process
Documenting your UI development process will help you internalize the concepts and techniques learned in the course.
Show steps
  • Choose a UI element or feature to document.
  • Describe the steps involved in creating the UI element or feature.
  • Include screenshots and code snippets to illustrate your explanation.
Develop a Simple Game UI
Developing a simple game UI will allow you to apply your knowledge and skills in a practical setting.
Show steps
  • Design the UI for a simple game, such as a puzzle game or a platformer.
  • Implement the UI using Unity's UI elements and scripting.
  • Test the UI to ensure it is functional and user-friendly.
Review 'Game Programming Patterns'
Studying game programming patterns will help you design more robust and maintainable UI systems.
Show steps
  • Read the chapters related to UI design patterns, such as the Observer pattern or the Command pattern.
  • Identify opportunities to apply these patterns in your own UI development projects.
Follow Advanced UI Tutorials
Following advanced UI tutorials will expose you to more complex UI techniques and workflows.
Show steps
  • Search for tutorials on advanced UI topics, such as custom UI elements or UI animation.
  • Follow the tutorial step-by-step, implementing the techniques in your own project.
  • Experiment with the techniques to customize them to your own needs.

Career center

Learners who complete Modern UI Development in Unity 4.6/5.0 will develop knowledge and skills that may be useful to these careers:
Unity Developer
A Unity Developer is responsible for using the Unity game engine to create video games and other interactive applications. They are involved in all aspects of the development process, from programming game logic to creating user interfaces. The course provides the technical knowledge and practical experience needed to excel as a Unity Developer. The course ensures that you will get the experience of building a production-ready application. Nothing will be left out.
UI Programmer
A UI Programmer specializes in the technical implementation of user interfaces. They work closely with UI designers to bring their designs to life, often using programming languages and UI frameworks. This course is particularly well-suited for UI Programmers seeking to deepen their understanding of Unity's UI system. By mastering the new system, you are able to create quickly, and you will also see how to put together a solid, event-driven architecture that powers the game, all from the UI.
Game Developer
A Game Developer is responsible for designing, developing, and testing video games. This role involves writing code, designing game mechanics, and integrating art assets to create a cohesive gaming experience. This course helps game developers by familiarizing them with Unity's UI system. The course focuses on creating an entire game using the UI for all of its visual aspects, proving beneficial for anyone involved in game creation. By learning to construct UI elements and hooking into the UI's drag-and-drop system, you will gain a skillset to build a production-ready application.
User Interface Designer
A User Interface Designer focuses on creating intuitive and visually appealing interfaces for software and games. The goal is to ensure a seamless and enjoyable experience for the user. This course may be useful by providing a solid foundation in Unity's UI system, especially with its hands-on approach to building game UIs. The course emphasizes flexibility and a WYSIWYG experience which is paramount for any user interface designer. As a prospective UI designer, this course provides a good understanding of UI construction, visual aspects, and interaction logic.
Interaction Designer
An Interaction Designer focuses on how users interact with a product or service. They design the flow and behavior of interfaces to ensure they are intuitive and meet user needs. This course is beneficial, as it emphasizes the design of interactive elements within Unity. The course covers selectable components, built-in controls such as sliders and input fields, navigation, transitions, and events, all essential to interaction design. The course may provide Interaction Designers with insights into creating engaging and user-friendly interfaces.
Mobile Application Developer
Mobile Application Developers are responsible for creating applications for smartphones and tablets. Understanding UI design is crucial for building applications that are both functional and user-friendly. This course may be useful for Mobile Application Developers working with Unity and its UI system. The course emphasizes the creation of a production-ready application and covers the visual nature of the UI system. Understanding how to display images and text, as well as special effects and rendering order, will definitely give you a step up.
Augmented Reality Developer
Augmented Reality Developers build AR applications that overlay digital content onto the real world. These developers need a keen understanding of UI design to create seamless, intuitive experiences. This course may be useful to Augmented Reality Developers looking to expand their skillset. The course focuses on Unity's UI system, teaching you to create an entire game using the UI for all of its visual aspects. Furthermore, you will learn how to make sure that your screen resolution settings makes the UI properly visible in many different screen types.
Technical Artist
A Technical Artist bridges the gap between art and programming, optimizing art assets for use in games and other interactive applications. They often work with UI elements to ensure they are visually appealing and perform efficiently. This course assists Technical Artists by providing a solid foundation in Unity's UI system. The course's focus on creating visually cohesive and functional UI elements is aligned with the responsibilities of a technical artist. Moreover, the course teaches how to make sure that screen resolution settings makes the UI properly visible in many different screen types.
Virtual Reality Developer
Virtual Reality Developers create immersive experiences using VR technology. They design and develop VR applications, often involving complex interactions and user interfaces within a three-dimensional environment. This course may be useful to Virtual Reality Developers interested in using Unity for their projects. The hands-on approach to building a game UI and understanding Unity's UI system may provide a base for creating VR interfaces. By learning to apply what is learned in a real-world scenario, you will obtain skills in creating VR applications.
Software Developer
A Software Developer designs, develops, and tests software applications. This role requires a strong understanding of programming principles and software development methodologies. This course helps software developers by providing hands-on experience with Unity's UI system. The course covers the core concepts of the new UI system as well as advanced features. Therefore, understanding how to build a production-ready application and integrating it with game logic can be useful in your career.
Quality Assurance Tester
A Quality Assurance Tester ensures that software and games meet established quality standards. They test applications to identify bugs, performance issues, and usability problems. This course may be useful for Quality Assurance Testers in the gaming industry. The course provides an understanding of the different components of a UI and their function within the game system. Furthermore, you will get experience building a production-ready application, which provides the knowledge to test a production-ready application.
Instructional Designer
An Instructional Designer creates learning materials and experiences. They need to understand how to present information in an engaging and effective manner, often using UI elements within educational software. This course may provide Instructional Designers with insights into how to create engaging and interactive learning interfaces within Unity. Learning to think like a UI developer is useful.
Data Visualization Specialist
A Data Visualization Specialist transforms raw data into visual representations that are easy to understand. While this role often involves specialized tools, understanding UI principles can enhance the design of data dashboards and interfaces. This course may provide Data Visualization Specialists with useful information when applying Unity to visually display data. You may start to think like a UI developer, in the process.
Web Developer
A Web Developer builds and maintains websites and web applications. While this role typically involves web-specific technologies, core UI design principles are transferable across platforms. This course may be useful for Web Developers looking to expand their skill set and explore new technologies. The course's focus on creating visually appealing and user-friendly interfaces is aligned with the goals of web development. Building auto layout groups and showing the underlying concepts may be useful.
Project Manager
A Project Manager oversees the planning, execution, and delivery of projects. While this role is not directly involved in UI development, understanding the UI development process can aid in project planning and communication. Therefore, a project manager may want to be familiar with Unity's UI system. After this course you may learn to think like a UI developer.

Featured in The Course Notes

This course is mentioned in our blog, The Course Notes. Read one article that features Modern UI Development in Unity 4.6/5.0:

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Modern UI Development in Unity 4.6/5.0.
Provides practical recipes for creating various UI elements and interactions in Unity. It's a useful reference for implementing specific UI features discussed in the course. The book offers step-by-step instructions and code examples to help you quickly implement common UI patterns. It can be used as a companion guide to deepen your understanding of Unity's UI system.
Provides a collection of design patterns commonly used in game development. While not specific to UI, understanding these patterns can help you create more maintainable and scalable UI systems. It's more valuable as additional reading to broaden your understanding of game architecture. This book is commonly used by game developers to improve their code quality and design.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser