更新时间:2021-06-11 18:45:08
封面
版权信息
献辞
About Packt
Why subscribe?
Contributors
Preface
Getting to Know Your Environment
Technical requirements
Getting started with Unity 2020
Using C# with Unity
Exploring the documentation
Summary
Pop quiz – dealing with scripts
The Building Blocks of Programming
Defining variables
Understanding methods
Introducing classes
Working with comments
Putting the building blocks together
Communication among classes
Pop quiz – C# building blocks
Diving into Variables Types and Methods
Writing proper C#
Debugging your code
Declaring variables
Using access modifiers
Working with types
Naming variables
Understanding variable scope
Introducing operators
Defining methods
Specifying parameters
Specifying return values
Dissecting common Unity methods
Pop quiz – variables and methods
Control Flow and Collection Types
Selection statements
Collections at a glance
Iteration statements
Working with Classes Structs and OOP
Defining a class
Declaring structs
Understanding reference and value types
Integrating the object-oriented mindset
Applying OOP in Unity
Pop quiz – all things OOP
Getting Your Hands Dirty with Unity
A game design primer
Building a level
Lighting basics
Animating in Unity
The particle system
Pop quiz – basic Unity features
Movement Camera Controls and Collisions
Moving the player
Adding a following Camera
Working with Unity physics
Pop quiz – player controls and physics
Scripting Game Mechanics
Adding jumps
Shooting projectiles
Creating a game manager
Adding player polish
Pop quiz – working with mechanics
Basic AI and Enemy Behavior
Navigating in Unity
Moving enemy agents
Enemy game mechanics
Refactoring and keeping it DRY
Pop quiz – AI and navigation
Revisiting Types Methods and Classes
Access Modifier redux
Methods redux
OOP redux
Namespace redux
Pop quiz – leveling up
Introducing Stacks Queues and HashSets
Introducing stacks
Working with queues
Using HashSets
Pop quiz – intermediate collections
Exploring Generics Delegates and Beyond
Introducing generics
Delegating actions
Firing events
Handling exceptions
Design pattern primer
Pop quiz – intermediate C#