Что дочерний объект наследует от своего родителя в Unity, кроме transform (при перемещении родительского объекта, потом перемещаются и дети)?Unity3D - Что наследует дочерний объект от родителя?
ответ
Наследование Unity не похоже на наследование чистого ООП. Это не похоже на базовый класс, который предоставляет виртуальным членам, которые наследует ребенок.
В Unity дочерний объект наследует только Transform. Он на самом деле не наследует его, он просто становится базой для своего собственного компонента Transform, поэтому при модификации дочернего компонента он будет относиться к родительскому. Поскольку все объекты по умолчанию должны иметь хотя бы один компонент (Transform), это почти все, что может быть унаследовано дочерним объектом.
Ребенок не будет наследовать родителей, которые преобразуются напрямую, а преобразование childs становится относительным по отношению к родительскому. Поэтому, если мы возьмем пример положения преобразований, GameObject без родителя будет относиться к мировым координатам, тогда как GameObject с родителем будет относиться к позиции родителей. Вы можете получить относительное положение, используя localPosition, который будет равен Transform.position
, если GameObject не имеет родителей.
В качестве более конкретного примера (я буду использовать 2D координаты для простоты):
Say мы имеем GameObject (A) в мировой позиции (0,0) без каких-либо родителей. Его Transform.position
будет (0,0) и Transform.localPosition
также будет (0,0).
Если мы добавим еще один GameObject (B), сделайте его дочерним по А и установите его мировое положение равным (1,0), тогда его Transform.position
и Transform.localPosition
оба будут (1,0).
Теперь, если бы мы переместили GameObject A в (2,0), мы увидели бы, что B переместится в (3,0) в мировом пространстве, но его Transform.localPosition
будет по-прежнему (1,0), поскольку это относительно положения A.
Ребенок не наследует ничего от родителя, хотя связь может использоваться в коде для получения ссылок друг на друга через Transform.parent
и Transform.GetChild
.
- 1. Unity3d Выберите дочерний объект прикосновением
- 2. Почему дочерний элемент наследует непрозрачность родителя?
- 3. Iframe наследует от родителя
- 4. Java: создайте дочерний объект, который наследует свойства родителя от родительского объекта
- 5. Unity3D - родительский объект следует, как я переместить дочерний объект
- 6. SELECT наследует значения от родителя в иерархии
- 7. Получить дочерний класс от родителя
- 8. Обновить дочерний компонент от родителя
- 9. Bootstrap наследует высоту от родителя с пометкой
- 10. Mongoose - как обновить дочерний объект с информацией от родителя автоматически
- 11. Наследование NHibernate создает дочерний объект из родителя
- 12. Scala: Объект наследует от выполнения
- 13. Как получить дочерний объект от родителя в java?
- 14. Объект наследует свойства от родительского объекта
- 15. дочерний элемент innerText от родителя с id
- 16. Отдельный дочерний элемент JQuery от родителя
- 17. javascript appendchild, который не наследует css родителя
- 18. Наследовать дочерний объект от определенного родительского объекта
- 19. Проверьте объект наследует от общего класса
- 20. Доктрина объект наследует от не класса сущностей
- 21. Наследует ли дочерний класс атрибут Quartz.net [PersistJobDataAfterExecution] от родительского класса
- 22. C++. Ребенок наследует от Родителя и включается как атрибут Parent
- 23. Как дочерний объект может перемещаться из одного родителя в другой?
- 24. Prototypal Inheritance Почему дочерний объект не наследует метод от родительского объекта?
- 25. Почему мой объект Moo наследует от класса non-Moo, благословленного в пакете родителя для некоторых модулей?
- 26. Измените то, что наследует производный класс от
- 27. Почему дочерний процесс сценария оболочки (или любого процесса) наследует стандартный ввод его родителя?
- 28. Новый дочерний элемент содержит родителя
- 29. RABL ребенок блок дает дочерний объект вместо родителя
- 30. Добавить дочерний объект в родительский без запроса родителя
Меня также интересует. Я думаю, что преобразование (положение, вращение ..) является единственным компонентом, который будет «гарантирован», чтобы быть общим. Так что я предполагаю, что это именно так. – Catwood