Additional Topics
on Unity
User Interfaces
2
Questions to Consider
3
About User Interfaces
4
The UI Canvas
5
Canvas
Image Source: Unity
6
Render Modes
Image Source: Unity
7
Canvas Scaler
8
Graphic Raycaster
devices
9
UI Elements
10
UI Elements
11
Canvas Renderer
12
Rect Transforms
13
Rect Transforms
14
Rect Transform Properties
15
Anchor Examples
Images Source: Unity
16
Event Systems
17
Event System
18
Input Modules
19
Events
20
Scene Management
21
What is a Scene?
Image Source: Through the Interface
22
Why Have Multiple Scenes?
23
Loading Scenes
24
How might we persist data between scenes?
25
DOn’T Destroy On Load
26
Events
27
Events
Images Source: Icon Archive
28
Delegates
29
Delegate Examples
Images Source: Unity
30
C# Events
31
Example C# Event Code
public class SomeClass : MonoBehaviour
{
public delegate void SomeAction();
public static event SomeAction OnAction;
...
OnAction();
}
public class OtherClass : MonoBehaviour
{
...
SomeClass.OnAction += SomeMethodInOtherClass;
...
}
32
UnityEvents
33
Example UnityEvent Code
public class SomeClass : MonoBehaviour
{
public UnityEvent OnAction;
...
OnAction.Invoke();
}
public class OtherClass : MonoBehaviour
{
public void SomeMethodInOtherClass()
{ ... }
}
34
Coroutines
35
Coroutine
on the following frame.”- Unity Docs
Images Source: Techtalks.lk
36
Why Use Coroutines?
37
Thanks!
Any questions?
You can find us at:
Office Hours
Piazza
38
Credits
Special thanks to all the people who made and released these awesome resources for free:
39