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