Code360 powered by Coding Ninjas X Naukri.com. Code360 powered by Coding Ninjas X Naukri.com
Table of contents
1.
Introduction
2.
Creating Scripts
3.
MonoBehaviour
4.
Start() method
5.
Update() method
6.
Frequently Asked Questions
6.1.
How do I run a script in C# Unity?
6.2.
Does Unity use C++ or C#?
6.3.
How is C# used with Unity?
6.4.
Can you use Unity without knowing C#?
7.
Conclusion
Last Updated: Mar 27, 2024

Adding Script to Unity

Master Python: Predicting weather forecasts
Speaker
Ashwin Goyal
Product Manager @

Introduction

The Components that are attached to GameObjects control their behavior. Although Unity's built-in Components are very versatile, you will quickly discover that you need to go beyond what they can provide to implement your gameplay features. Using scripts, you can create your Components in Unity. These allow you to trigger game events, change Component properties over time, and respond to user input however you want.

Unity natively supports the C# programming language. C# (pronounced C-sharp) is a programming language similar to Java and C++.

Creating Scripts

Unlike most other assets, scripts are typically created directly within Unity. You can create a new script by selecting Assets > Create > C# Script from the main menu or the Create menu at the top left of the Project panel.

This will create a new file called NewBehaviourScript by default. Press Enter after renaming the script Movement. This will add a new script to the Assets section called Movement. Let's see what happens if we double-click on it. For the time being, leave this script blank.

Since we're getting into scripting, I'd like to point out that Unity refers to objects in a scene as GameObjects. As a result, from now on, we will refer to the objects in the scene as GameObjects. Mr. Star is now referred to as a gameObject rather than an object.

You'll notice that the script we just made includes two predefined methods and that your script automatically inherits from a base class called MonoBehaviour. Let's go through each one and figure out what they mean.

Get the tech career you deserve, faster!
Connect with our expert counsellors to understand how to hack your way to success
User rating 4.7/5
1:1 doubt support
95% placement record
Akash Pal
Senior Software Engineer
326% Hike After Job Bootcamp
Himanshu Gusain
Programmer Analyst
32 LPA After Job Bootcamp
After Job
Bootcamp

MonoBehaviour

In Unity, this is the base class from which all scripts inherit basic properties. This class defines and provides many useful values, methods, and properties that you can use in your script to save you time and effort. For example, MonoBehaviour includes definitions for a gameObject's position (gameObject.transform.position.x/y/z), which means you can use these values without defining them.

You shouldn't remove the inheritance declaration in general because you'll need the stuff this parent class provides most of the time to get your work done. MonoBehaviour defines the Start() and Update() methods, which we will briefly discuss.

Start() method

The script calls this method only once, at the start of when the gameObject is initialized and enabled. This means that when an object becomes active, this method is called. When the scene is opened, the initialization and enabling processes are considered simultaneous if an object is already active. This method is extremely useful when declaring components or setting values. For example, the Start method can set the initial value of a gun's bullet count. As we'll see later, you can also use it to access other components attached to any gameObject.

Update() method

Unity calls this method 60 times per second (Or 60 frames per second). It is typically where your code's main action occurs. For instance, detecting input, adding forces, increasing score, spawning enemies or bullets, etc.

The MonoBehaviour class provides numerous other predefined methods. A list of these methods can be found in the Unity documentation. They serve various purposes, but for the time being and for the sake of simplicity, we will limit ourselves to these two methods and those that define ourselves.

Frequently Asked Questions

How do I run a script in C# Unity?

Right-click in the Assets section and select Create C# Script. This will produce a new file called NewBehaviourScript by default. Press Enter after renaming the script to Movement. In the Assets section, this will generate a new script called Movement.
 

Does Unity use C++ or C#?

Both Unity and UnrealEngine use C++ in their source code: Unity uses C++ and C# in parts, while Unreal Engine is entirely written in C++. C++ is commonly employed in the development of high-tier game engines and essential service applications where resource efficiency and performance are critical.
 

How is C# used with Unity?

C# scripts are the code files that store behaviors in Unity and are responsible for the engine's functionality.
 

Can you use Unity without knowing C#?

No, Unity will need the use of C#. However, because C# is so close to Java, you should have no trouble learning it.

Conclusion

In this article, we have extensively discussed the method to Add Script in Unity. We hope that this blog has helped you enhance your knowledge regarding Adding Script in Unity. 

After reading about the Adding Script in Unity, are you not feeling excited to read/explore more articles on the topic of Unity? Don't worry; Coding Ninjas has you covered. To learn, see Operating SystemUnix File SystemFile System Routing, and File Input/Output.

Refer to our Guided Path on Coding Ninjas Studio to upskill yourself in Data Structures and AlgorithmsCompetitive ProgrammingJavaScriptSystem Design, and many more! If you want to test your competency in coding, you may check out the mock test series and participate in the contests hosted on Coding Ninjas Studio! But if you have just started your learning process and are looking for questions asked by tech giants like Amazon, Microsoft, Uber, etc, you must look at the problemsinterview experiences, and interview bundle for placement preparations.

Nevertheless, you may consider our paid courses to give your career an edge over others!

Do upvote our blogs if you find them helpful and engaging!

Happy Learning!

Previous article
Physics in Unity
Next article
Moving Player in Unity
Live masterclass