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);
}
}
}