Version: Unity 6 Preview (6000.0)
Language : English
Object-oriented development
Object

Fundamental Unity types

Most things you can edit through the Unity Editor UI(User Interface) Allows a user to interact with your application. Unity currently supports three UI systems. More info
See in Glossary
also have a corresponding C# class representation you can interact with in code. It’s helpful to understand some of the fundamental class types that feature most prominently in Unity project code and how they relate to what you see in the Editor UI.

For a complete reference of all the built-in classes and every member available, refer to the Script Reference.

Topic Description
ObjectThe fundamental object in Unity scenes, which can represent characters, props, scenery, cameras, waypoints, and more. A GameObject’s functionality is defined by the Components attached to it. More info
See in Glossary
UnityEngine.Object is the base class for all objects that you can edit in the InspectorA Unity window that displays information about the currently selected GameObject, asset or project settings, allowing you to inspect and edit the values. More info
See in Glossary
window.
GameObject Use the GameObject class to create and modify the GameObjects in a sceneA Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More info
See in Glossary
.
MonoBehaviour Use the MonoBehaviour class to control the behaviour of GameObjects and make them responsive to events.
ScriptableObject Use the ScriptableObject class to store data that’s independent of GameObjects.

Additional resources

Object-oriented development
Object