Version: 2021.1
Important Classes - GameObject
Important Classes - Object

Important Classes - MonoBehaviour

The MonoBehaviour class is the base class from which every Unity script derives, by default. When you create a C# script from Unity’s project window, it automatically inherits from MonoBehaviour, and provides you with a template script. See Creating and Using scripts for more information on this.

The MonoBehaviour class provides the framework which allows you to attach your script to a GameObject in the editor, as well as providing hooks into useful Events such as Start and Update.

For an complete reference of every member of the MonoBehaviour class, and its technical details, see the MonoBehaviour script reference.

코루틴

The MonoBehaviour class allows you to start, stop, and manage Coroutines, which are a way to write asynchronous code which can include waiting for a certain amount of time, or for certain actions to complete, while allowing other code to continue executing.

For more information about coroutines, see the Coroutines manual page and the StartCoroutine method script reference.

Events

The MonoBehaviour class provides access to a large collection of event messages, which allows you to execute your code based on what is currently happening in your project. Here are a few of the more common examples. For a list of them all, see the Messages section on the MonoBehaviour script reference page

Start - called when the GameObject begins to exist (either when the Scene is loaded, or the GameObject is instantiated).

Update - called every frame.

FixedUpdate - called every physics timestep.

OnBecameVisible and OnBecameInvisible - called when a GameObject’s renderer enters or leaves a camera’s view.

OnCollisionEnter and OnTriggerEnter - called when physics collisions or triggers occur.

OnDestroy - called when the GameObject is destroyed.

Important Classes - GameObject
Important Classes - Object