Creating Components objects and C# objects

So far in this book, you've been taught the basics of writing code to create Components for GameObjects. Incorporating a State Machine into Unity means I have to take you just a little further into the normal C# programming environment.

This will help your game coding in two ways:

  • You will understand what Unity is doing behind the scenes when it creates Component objects in memory
  • Making use of a C# interface will help with the game control logic

Unity creates Components behind the scenes

You already know that a Unity script is really just a file on your hard drive that defines a class. Attaching this script to a GameObject allows Unity to create a Component object in memory when you click on Play.

Unity hides ...

Get Learning C# by Developing Games with Unity 3D Beginner's Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.