Chapter 2. Scripting
To create your gameâs behavior, youâll need to write code. Code in Unity is written in C# (pronounced âC sharpâ), a language developed by Microsoft that has an excellent open source implementation, which Unity makes extensive use of.
Warning
We strongly recommend that you read Chapter 1 before you work through any of the recipes in this chapter!
This book isnât going to try to give you a complete guide to programming, or a complete guide to programming in C#âthatâd be a whole other book. Instead, weâll show you how to write scripts for use in Unity, using C# as the language.
Note
If youâre interested in learning C# in a broader sense, we recommend C# 7.0 in a Nutshell (OâReilly), by Ben and Joseph Albahari.
2.1 Working with MonoBehaviours
Problem
You want to add scripts to your game objects, so that you can customize their behavior through code.
Solution
Unity game objects are containers for components. A MonoBehaviour
ânamed for Mono, the scripting runtime that Unity usesâis a script component; when a MonoBehaviour
is attached to a game object, it participates in the gameâs update loop and gives you the opportunity to run code every frame.
To add code to a game object, you create a new MonoBehaviour
script and attach it to the game object as a component. This means that youâll need a game object to use:
-
Create a new cube by opening the GameObject menu and choosing 3D Object â Cube.
-
Use the Move tool to position the ...
Get Unity Game Development Cookbook 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.