by Imphenzia
Notes with Timestamps
- 01:45 UNITY USER INTERFACE
- 01:50 Scene Window
- 02:12 Game Window
- 02:50 Hierarchy Window
- 03:20 Hierarchy Object Order
- 04:30 Project Window
- 05:10 Inspector Window
- 05:43 GAME OBJECTS, TRANSFORMS, COMPONENTS
- 05:46 Create a Game Object
- 06:00 What is a Game Object?
- 07:20 Toolbar – Move, Rotate and Scale
- 08:56 What is a Transform?
- 09:26 What are Components?
- 09:37 Mesh Filter
- 10:01 Mesh Renderer
- 10:24 Box Collider
- 11:10 Renaming Game Objects
- 11:32 Play
- 12:00 Create a Material
- 12:35 Modify a Material
- 13:12 Assign a Material
- 13:37 Navigating the Scene – Rotate / Pan / Zoom / Frame
- 14:30 Duplicate a Game Object
- 15:43 Z-Fighting
- 16:20 Change Game Object Scale
- 17:28 Make a Child Game Object
- 18:10 World vs Local Position
- 18:30 Parent vs Child Position
- 19:45 PREFABS
- 20:10 Creating a Prefab
- 20:45 Placing a Prefab in a Scene
- 21:50 Using Game Objects as Folders
- 23:42 Edit a Prefab
- 24:58 Overriding a Prefab Value
- 25:27 Revert or Apply change to Prefab
- 31:35 ADDING USER INPUT
- 32:20 C# vs Other Languages
- 32:46 Creating your First Script
- 33:20 Visual Studio as Script Editor
- 33:45 The Unity Default C# Script – Demystify Everything
- 34:08 “Using” keyword – Namespaces
- 35:52 Semicolons
- 36:42 What is a Class?
- 37:20 Adding a script as Component to a Game Object
- 38:33 Renaming a Class
- 39:15 Class Inheritance
- 39:35 What is MonoBehaviour
- 40:00 Squirly / Squiggely Brackets
- 40:18 Methods (or Functions)
- 40:40 MonoBehaviour Start()
- 41:43 What is “void”?
- 42:10 MonoBehaviour Update()
- 42:45 About VSync, FrameRate, and Update()
- 43:40 WRITING YOUR FIRST LINE OF CODE
- 43:54 Understanding the “If” statement
- 44:50 Declaring a bool field (or variable)
- 45:45 Why == instead of = ?
- 46:08 Creating a Method
- 46::30 Ctrl Period to Suggest and Auto Complete
- 48:05 If statement for User Input
- 48:20 Input.GetKeyDown
- 52:25 Intellisense – Code Suggestion and Auto Complete
- 56:40 Debug.Log
- 59:13 GetComponent
- 59:50 Add Force to Rigidbody
- 1:00:40 What is a Vector3?
- 1:04:50 MonoBehaviour – FixedUpdate()
- 1:08:10 Input in Update() and Physics in FixedUpdate()
- 1:11:45 About “Refactoring” and trying to write “Perfect Code”
- 1:13:05 Horizontal Input for Movement
- 1:14:03 What is a float?
- 1:15:06 Input.GetAxis
- 1:16:03 InputManager
- 1:18:11 Applying sideways forces for movement
- 1:21:42 Flappy Bird Clone Complete =)
- 1:22:00 FIXING YOUR FIRST BUGS
- 1:22:25 Avoiding GetComponent everywhere – use field
- 1:24:10 Bug #1 – Player Tumbles Over
- 1:24:30 Rigidbody Constraints – Freeze Rotation and Position
- 1:24:53 Titanic Reference 🙂
- 1:24:57 About making changes during Play Mode
- 1:25:55 Bug #2 – Infinite Air Jumping
- 1:26:10 OnCollisionEnter() and OnCollisionExit()
- 1:28:10 Exiting a method early
- 1:31:00 Exposing a field / variable to the Inspector
- 1:33:15 Using gizmo to force Scene view to axis and isometric
- 1:35:05 Physics.OverlapSphere()
- 1:39:25 Defining and using Layers
- 1:41:10 LayerMask
- 1:44:45 Physic Materials and Friction
- 1:49:05 COLLECT COINS
- 1:42:30 OnTriggerEnter()
- 1:53:42 Destroy() GameObject (to remove picked up coins)
- 1:54:50 Adding SuperJump powers
- 1:58:00 Level Editing in the Scene Window
- 1:58:53 OUTRO – What did you learn?
- 1:59:25 How did I learn Unity and Making Games?
- 1:59:38 Making a platform game by asking yourself “Can I”?
- 2:03:04 My 4 Key Advices to making games in Unity