Довідники Unity C# GameObject

Що таке GameObject в Unity C#?

GameObject є основним будівельним блоком будь-якої сцени в Unity. Він представляє об'єкт у ігровому світі, який може бути видимим або невидимим, взаємодіяти з оточенням чи слугувати контейнером для інших об'єктів. Кожен GameObject може містити різні компоненти, що визначають його поведінку та властивості.


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


GameObject також може бути порожнім, що дозволяє використовувати його як допоміжний об'єкт, наприклад, для групування інших об'єктів або створення точок прив'язки у сцені. Це робить GameObject універсальним інструментом для створення складних сцен і взаємодій.


Приклад роботи з GameObject
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();
        renderer.material.color = Color.red;

        Debug.Log("Сфера створена і змінена.");
    }

    void Update()
    {
        if (cube != null)
        {
            // Обертання куба навколо осі
            cube.transform.Rotate(Vector3.up, 50 * Time.deltaTime);
        }
    }
}
Коментарі
Додати коментар

Поки що коментарів немає