Unity C#

GameObject в Unity C#: создание, поиск и управление объектами

GameObject — основной строительный блок любой сцены в Unity. Это объект игрового мира: он может быть видимым или невидимым, взаимодействовать с окружением или служить контейнером для других объектов. В каждый GameObject можно добавлять компоненты, которые задают его поведение и свойства.

Например, Transform отвечает за положение, масштаб и поворот, а Mesh Renderer или Collider добавляют визуальное отображение и взаимодействие с физикой.

GameObject может быть и пустым — тогда его удобно использовать как вспомогательный: для группировки объектов или как точку привязки на сцене.

Пример кода

Скрипт создаёт сферу, красит её в красный и вращает куб в Update:

using UnityEngine;

public class GameObjectExample : MonoBehaviour
{
    public GameObject cube;

    void Start()
    {
        // Создание нового игрового объекта
        GameObject sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere);

        // Перемещение объекта в позицию (0, 1, 0)
        sphere.transform.position = new Vector3(0, 1, 0);

        // Доступ к компоненту объекта
        MeshRenderer renderer = sphere.GetComponent<MeshRenderer>();
        renderer.material.color = Color.red;

        Debug.Log("Сфера создана и изменена.");
    }

    void Update()
    {
        if (cube != null)
        {
            // Вращение куба вокруг оси
            cube.transform.Rotate(Vector3.up, 50 * Time.deltaTime);
        }
    }
}