Как определить середину объекта и разделить его на две половины

Помогите пожалуйста! Предположим, есть кот и есть ёлка. Ёлка должна стоять на месте и вращаться (говоря языком физики - падать), а кот должен прыгать на ней. Когда кот на ней то, оттого на какой он половине ёлки зацепился меняется направление вращения(падения). Например, если кот зацепился за левую половину - то ёлка вращается влево, но (немного противореча законам физики :) ) если потом прыгнуть на правую сторону, то ёлка начнёт поворачиваться направо. Так вот, как же мне понять, на какой половине объекта ёлки сидит кот, если ёлка ещё и вращается? Если бы ёлка она не вращалась, то if(координаты кота <(или >) ёлка.transform.position.x) вполне подошло бы. А так, первый прыжок срабатывает, но вот если ёлка под большим уклоном, то определить на какой половине приземлился кот - невозможно. Может кто-нибудь знает?


Ответы (1 шт):

Автор решения: Andrew

Предполагаю такое решение задачи.

  1. Создаем иерархию
пустой обьект
    |---Елка 
          |---- кот

Пустой обьект собой являет пивот по которому елка вращается.

Кот это подобьект елки. Он нужен внутри елки для того что бы мы могли обращатся не к глобальной системе координат, а локальной -- елочной.

  1. Таким макаром можно без всяких расчетов ориентироватся расположению кота на центр елки и смотреть только больше или меньше нуля наша координата кота относительно елки.
→ Ссылка