Я делаю платформер на Unity с помощью unityscript.
У меня есть родительский объект Player с контроллером персонажа и различными дочерними объектами. У меня есть похожий враг с коробочным коллайдером. Я изо всех сил пытаюсь различить столкновение, которое происходит, когда игрок идет на врага, и когда игрок прыгает и сталкивается с ним сверху.
Я пробовал пометить дочерние объекты, но у них нет коллайдеров. Если я добавлю коллайдеры к дочерним объектам, это испортит движения моего персонажа. Еще попробовал проверить позицию игрока:
if(col.transform.position.y >= transform.position.y){ killThyself(); }
Но это тоже не работает - добавить высоту врага? Если да, то как мне это сделать?
Любые предложения были приняты.
normal
в каждомContactPoint
, чтобы увидеть, указывает ли она вверх (и, следовательно, вы попадаете в верхнюю часть поля столкновения) - person benui   schedule 24.05.2013