DEV Community

Cover image for 20 Useful lines of code that can be used for C# scripting in Unity | pt:2
Rizmy Abdulla πŸŽ–οΈ
Rizmy Abdulla πŸŽ–οΈ

Posted on

3 3 1

20 Useful lines of code that can be used for C# scripting in Unity | pt:2

1.To instantiate an object at a specific position and rotation:

GameObject object = Instantiate(prefab, position, rotation);
Enter fullscreen mode Exit fullscreen mode

2.To access the components of a GameObject:

Rigidbody rb = gameObject.GetComponent<Rigidbody>();
Enter fullscreen mode Exit fullscreen mode

3.To move a Rigidbody in the direction it is facing:

rb.velocity = transform.forward * speed;
Enter fullscreen mode Exit fullscreen mode

4.To rotate a Rigidbody towards a target position:

Vector3 direction = target.position - transform.position;
rb.rotation = Quaternion.LookRotation(direction);
Enter fullscreen mode Exit fullscreen mode

5.To apply a force to a Rigidbody in a specific direction:

rb.AddForce(direction * force);
Enter fullscreen mode Exit fullscreen mode

6.To set the position of a Transform:

transform.position = new Vector3(x, y, z);
Enter fullscreen mode Exit fullscreen mode

7.To set the rotation of a Transform:

transform.rotation = Quaternion.Euler(x, y, z);
Enter fullscreen mode Exit fullscreen mode

8.To set the scale of a Transform:

transform.localScale = new Vector3(x, y, z);
Enter fullscreen mode Exit fullscreen mode

9.To find an object in the scene by name:

GameObject object = GameObject.Find("ObjectName");
Enter fullscreen mode Exit fullscreen mode

10.To find an object in the scene by type:

GameObject object = GameObject.FindObjectOfType<Rigidbody>();
Enter fullscreen mode Exit fullscreen mode

11.To destroy a GameObject:

Destroy(gameObject);
Enter fullscreen mode Exit fullscreen mode

12.To destroy a GameObject after a delay:

Destroy(gameObject, delay);
Enter fullscreen mode Exit fullscreen mode

13.To set the value of a public variable in another script:

otherScript.variableName = value;
Enter fullscreen mode Exit fullscreen mode

14.To invoke a method in another script:

otherScript.MethodName();
Enter fullscreen mode Exit fullscreen mode

15.To check if a key or button is pressed:

if (Input.GetKeyDown(KeyCode.Space))
{
    // Perform action
}
Enter fullscreen mode Exit fullscreen mode

16.To get the current frame rate

float frameRate = 1 / Time.deltaTime;
Enter fullscreen mode Exit fullscreen mode

17.To load a scene by name:

SceneManager.LoadScene("SceneName");
Enter fullscreen mode Exit fullscreen mode

18.To add a new entry to a Dictionary:

Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("Key", value);
Enter fullscreen mode Exit fullscreen mode

19.To check if an object is in a List:

List<GameObject> list = new List<GameObject>();
if (list.Contains(object))
{
    // Object is in the list
}
Enter fullscreen mode Exit fullscreen mode

20.To sort a List by a property of the objects in the list:

list.Sort((a, b) => a.name.CompareTo(b.name));
Enter fullscreen mode Exit fullscreen mode

Thanks For reading...

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post β†’

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

πŸ‘‹ Kindness is contagious

Please leave a ❀️ or a friendly comment on this post if you found it helpful!

Okay