Вложенные шаблоны
PlayCanvas также поддерживает вложенные шаблоны. Это шаблоны, которые имеют экземпляры других шаблонов в качестве дочерних элементов. Например, представьте шаблон дерева, где каждый плод является другим шаблоном.
Это позволяет вам структурировать сложные иерархии шаблонов с большой гибкостью, избегая копирования и вставки Entity.
Вложенные переопределения
Давайте возьмем следующий экземпляр шаблона в качестве примера:
В этом примере Tree - это шаблон, состоящий из Branches, которые являются экземплярами шаблона Branch. Каждый шаблон Branch состоит из экземпляров шаблона Apple.
Допустим, мы изменим положение Tree/Branch 1. Это создаст переопределение в шаблоне Tree.
Теперь допустим, мы изменим положение Tree/Branch 1/Apple. Это создаст переопределение в шаблоне Tree и еще одно переопределение в Tree/Branch 1.
Если вы примените переопределение к шаблону Branch, то ВСЕ ветви везде примут обновление. Если вы примените переопределение к шаблону Tree, то другие шаблоны Branch останутся неизменными, но все шаблоны Tree примут изменение.
Переопределения всегда относительны к выбранному экземпляру шаблона. Так что если вы примените переопределение к шаблону Tree, а затем выберете Tree/Branch 1, вы увидите, что у Branch все еще есть переопределение для Apple, потому что мы не применили его к шаблону Branch.