@1upacademy Swipe Swipe www.1upacademy.in PART 1 SAVE THIS @1upacademy www.1upacademy.in SAVE THIS @1upacademy Unity primarily uses C# as its programming language. C# is a powerful and widely-used programming language known for its flexibility, performance, and ease of use. It allows developers to create complex game logic and interact with Unity's APIs effectively. www.1upacademy.in @1upacademy Unity's component-based architecture allows for modular and reusable code. Developers can attach various components to GameObjects, each responsible for a specific behavior or functionality. This approach promotes code reusability, extensibility, and simplifies the development process. www.1upacademy.in @1upacademy Unity has a built-in physics engine that handles collisions, rigidbody dynamics, and other physical interactions. Developers can use colliders, rigidbodies, and physics materials to define the behavior and responses of objects in the game world. www.1upacademy.in @1upacademy Performance optimization in Unity involves techniques such as using object pooling, reducing draw calls, optimizing shader usage, implementing occlusion culling, and using asset bundling and compression. Additionally, writing efficient code, minimizing unnecessary calculations, and managing memory usage can help improve performance. www.1upacademy.in @1upacademy Unity's Asset Store is an online marketplace where developers can find ready-made assets such as 3D models, textures, scripts, and audio. It provides a valuable resource for accelerating development, enhancing visuals, and adding functionality to games, saving time and effort for developers. www.1upacademy.in @1upacademy www.1upacademy.in