2016-01-21 6 views
0

Я создаю игру в Unity 3D. В игровой сцене я динамически создаю GameObjects, одним из которых является здание. Я хотел бы изменить точку опоры здания, находясь в центре основания здания, таким образом, когда я создаю экземпляр этого GameObject, я могу установить его положение (0, 0, 0), и это облегчит экземпляр объекта внутри здания.Установка точки поворота в центре базы GameObject

Есть ли способ переместить точку поворота в центр базы GameObject, чтобы я мог это сделать?

+0

Вы не можете изменить шарнир сетки, но вы можете поместить этот объект здания внутри другого и сыграть с localPosition здания и положения его родителя, чтобы получить результат, который вы ищете. –

ответ

0

Оберните его в родительский объект (и сделайте этот родительский объект сборным). Это единственный способ.

+0

Так вы говорите, что я установил здание (0, 0, 0), а затем выбросил его в пустой игровой объект и переместил этот родительский объект, пока здание не будет в порядке? – saboehnke

+0

Не совсем. Создавая родительские/дочерние отношения, вы можете поместить дочерний объект относительно родителя так, чтобы родитель действовал как ваша измененная опорная точка. например если стержень здания находится в его геометрическом центре, но вы хотите манипулировать им из нижнего центра (так что независимо от того, насколько высок каждый дом, все они расположены по одной и той же координате Y), вы добавляете родительский объект, который имеет его центр внизу, затем инициируйте отношения родитель-ребенок. Родитель теперь является стержнем, который вы желаете. – Draco18s