Що таке GameObject в Unity C#?
GameObject є основним будівельним блоком будь-якої сцени в Unity. Він представляє об'єкт у ігровому світі, який може бути видимим або невидимим, взаємодіяти з оточенням чи слугувати контейнером для інших об'єктів. Кожен GameObject може містити різні компоненти, що визначають його поведінку та властивості.
Наприклад, додавання компонента Transform відповідає за положення, масштаб і обертання об'єкта у просторі, а такі компоненти, як Mesh Renderer чи Collider, додають візуальне відображення та можливість взаємодії з фізикою.
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);
}
}
}