2015-10-05 1 views
1

Я хотел бы узнать фактические представления игровых объектов в Unity с точки зрения языков ООП.Игровой объект Unity - это прекрасный пример объектов в объектно-ориентированном программировании?

я утверждать это предложение, и я хочу знать, является ли это правильно или нет:

Цель игры, которая находится в составе иерархии единства не что иное, как один объект, поле которого члены являются переменными что имеют в виду еще другие объекты, которые называются «компоненты»

Второй вопрос:

Предположив это было правильно, что эти объекты являются реальными объектами в терминах объектно-ориентированного программирования, т.е. они являются «экземплярами классов», когда они получают экземпляр, и когда они собирают мусор (обычно)?

ответ

2

Основными строительными блоками игр Unity являются «GameObjects», и они работают в соответствии с «композицией объекта», которая является одним объектно-ориентированным принципом программирования. Однако, на мой взгляд, вы не должны рассматривать их как классы, которые могут быть выведены/унаследованы/переопределены, но как контейнеры или группы для классов, написанных на C# или JS, работающих вместе в одном физическом объекте способом OO.

GameObject инстанцируется во время запуска сцены или при попытке их экземпляров с помощью кода, например: Instantiate(myGameObject, Vector3.zero, Quaternion.identity);

Они мусор, когда вы:

  • переключиться на другую сцену
  • бросить курить игра/приложение
  • звонок Destroy(instantiatedGameObject);

 Смежные вопросы

  • Нет связанных вопросов^_^